CVE-2023-23914
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 58 - wyżej niż 58% wszystkich znanych CVE
Streszczenie
W curl w wersjach przed v7.88.0 występuje podatność polegająca na przesyłaniu poufnych informacji w postaci czystego tekstu, która może powodować awarię funkcji HSTS przy sekwencyjnym żądaniu wielu adresów URL. Mechanizm HSTS jest ignorowany przy kolejnych transferach w tej samej linii poleceń, ponieważ stan nie jest prawidłowo przenoszony.
Ocena ryzyka
Poufne informacje mogą być przesyłane nieszyfrowanym kanałem HTTP zamiast HTTPS, co naraża je na przechwycenie przez atakującego. Ryzyko dotyczy skryptów i aplikacji wykonujących wiele żądań w jednej sesji curl.
Rekomendacja
Zaktualizuj curl do wersji 7.88.0 lub nowszej. Do czasu aktualizacji unikaj polegania na HSTS przy wielu kolejnych żądaniach w jednej linii poleceń.
Inne podatności w curl
Zobacz wszystkie- 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-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-86412Niskie
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.
- 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-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-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-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.
Oryginalny opis (angielski, źródło NVD)
A cleartext transmission of sensitive information vulnerability exists in curl <v7.88.0 that could cause HSTS functionality fail when multiple URLs are requested serially. Using its HSTS support, curl can be instructed to use HTTPS instead of usingan insecure clear-text HTTP step even when HTTP is provided in the URL. ThisHSTS mechanism would however surprisingly be ignored by subsequent transferswhen done on the same command line because the state would not be properlycarried on.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

