CVE-2026-86412
NiskieStreszczenie
Zdalny serwer HTTP może ustawić plik cookie, który curl akceptuje i zapisuje do słoika cookies w formacie Netscape, ale nie może go ponownie wczytać. Przy następnym wywołaniu używającym tej samej ścieżki dla --cookie i --cookie-jar curl zawodzi przed połączeniem, a procedura czyszczenia zastępuje słoik pustym plikiem, usuwając pliki cookie.
Ocena ryzyka
Może dojść do utraty wszystkich zapisanych plików cookie, co prowadzi do utraty sesji i potencjalnych problemów z uwierzytelnianiem w zautomatyzowanych przepływach.
Rekomendacja
Zaktualizuj curl do wersji z poprawką lub używaj oddzielnych ścieżek dla --cookie i --cookie-jar.
Inne podatności w curl
Zobacz wszystkie- CVE-2026-92390Niskie
Gdy curl jest wywoływany z opcją --remote-header-name (-J), nie zachowuje udokumentowanej ochrony przed nadpisaniem plików, jeśli pośrednia odpowiedź 103 Early Hints poprzedza końcową odpowiedź HTTP lub jeśli nagłówek ETag jest przetwarzany przed Content-Disposition w ramach --etag-save. Ta wada pozwala zdalnemu serwerowi HTTP na nadpisanie plików.
- CVE-2026-86410Niskie
Błąd w logice narzędzia wiersza poleceń curl powoduje, że opcje weryfikacji hosta SSH są ustawiane tylko przy bezpośredniej interakcji przez SFTP lub SCP, a nie w wyniku przekierowania. Oznacza to, że --knownhosts, --hostpubsha256 i --hostpubmd5 nigdy nie są instalowane, gdy początkowy URL to HTTPS.
- CVE-2026-107928Niskie
Gdy curl jest zbudowany z biblioteką GnuTLS, złośliwy serwer WebSocket może spowodować, że curl wyśle dane z pamięci poza swój bufor wysyłania. Wynika to z odczytu poza granicami bufora, gdy funkcja gnutls_record_send() zwraca liczbę wysłanych bajtów większą niż liczba bajtów przekazanych do wysłania.
- CVE-2026-92386Niskie
Podczas zapisywania długiej nazwy i wartości pliku cookie do słoika cookies w formacie Netscape, zdalny serwer HTTP może spowodować, że curl zapisze rekord przekraczający limit długości linii przy parsowaniu. W konsekwencji każde kolejne wywołanie curl czytające z tego samego słoika cookies za pomocą --cookie po cichu przerwie parsowanie przedwcześnie.
- CVE-2026-107929Niskie
Gdy opcja CURLOPT_INTERFACE (lub opcja --interface w narzędziu wiersza poleceń) jest ustawiona z jednym z udokumentowanych prefiksów (if!, host!, ifhost!), to powiązanie nie jest częścią klucza ponownego użycia połączenia. Późniejsza transmisja żądająca innego źródła może po cichu użyć istniejącego połączenia.
- CVE-2026-87863Niskie
Uwierzytelnione źródło HTTPS może podać wartość max-age HSTS, którą parser akceptuje, ale późniejsza serializacja czasu nie jest w stanie jej przetworzyć. W systemach 64-bitowych skrajne wartości max-age obliczają absolutny czas wygaśnięcia w standardowych granicach liczb całkowitych czasu, który przekracza granice struktury czasu kalendarzowego.
- CVE-2024-9681Średnie
Gdy curl ma używać HSTS, czas wygaśnięcia dla subdomeny może nadpisać wpis w pamięci podręcznej domeny nadrzędnej, powodując wcześniejsze lub późniejsze wygaśnięcie niż zamierzono. Dotyczy to aplikacji używających HSTS i adresów URL z niebezpiecznym schematem HTTP://.
- CVE-2026-87862Niskie
Zaimportowanie nadrzędnego wpisu HSTS z includeSubDomains przed wpisem podrzędnym o dłuższym czasie ważności powoduje ciche odrzucenie wpisu podrzędnego. W rezultacie, gdy wpis nadrzędny wygaśnie, ważna polityka HSTS wpisu podrzędnego zostaje utracona, powodując wysyłanie przez curl niezaszyfrowanych żądań HTTP zamiast aktualizacji do HTTPS.
- CVE-2026-8926Krytyczne
Gdy curl używa pliku .netrc do znalezienia poświadczeń i jednocześnie podano URL z nazwą użytkownika (bez hasła), curl może błędnie pobrać i użyć hasła innego użytkownika z .netrc dla tego hosta, jeśli nie ma dopasowania dla podanego użytkownika.
- CVE-2026-8925Krytyczne
W bibliotece curl wykryto podwójne zwolnienie pamięci (double-free) w mechanizmie uwierzytelniania SASL. Błąd powoduje, że kontekst GSASL jest czyszczony dwukrotnie bez wyzerowania wskaźnika, co prowadzi do wywołania funkcji free() na tym samym obszarze pamięci.
Oryginalny opis (angielski, źródło NVD)
A remote HTTP server can set a cookie that curl accepts and writes to a Netscape cookie jar but cannot reload. On the next invocation using the same path for `--cookie` and `--cookie-jar`, curl fails before connecting, then the cleanup procedure replaces the jar with an empty file, deleting cookies
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

