CVE-2025-43857
ŚrednieCVSS 6.5Streszczenie
Net::IMAP w Ruby przed wersjami 0.5.7, 0.4.20, 0.3.9 i 0.2.5 pozwala na atak denial of service poprzez wyczerpanie pamięci, gdy net-imap odczytuje odpowiedzi serwera. Złośliwy serwer może wysłać liczbę bajtów 'literal', co powoduje natychmiastową alokację pamięci przez wątek odbierający klienta.
Ocena ryzyka
Może to prowadzić do wyczerpania pamięci i niedostępności usługi, szczególnie przy połączeniach z niezaufanymi serwerami IMAP.
Rekomendacja
Zaktualizuj bibliotekę net-imap do wersji 0.5.7, 0.4.20, 0.3.9 lub 0.2.5 (lub nowszej) i unikaj łączenia się z niezaufanymi serwerami IMAP.
Inne podatności w Net::IMAP
Zobacz wszystkie- CVE-2026-42257Krytyczne
Net::IMAP implementuje funkcjonalność klienta IMAP w Ruby. Przed wersjami 0.4.24, 0.5.14 i 0.6.4 kilka poleceń Net::IMAP akceptuje surowy argument ciągu, który jest wysyłany do serwera bez walidacji lub ucieczki. Jeśli ten ciąg pochodzi z danych kontrolowanych przez użytkownika, może zawierać sekwencje CRLF, które atakujący może wykorzystać do wstrzyknięcia dowolnych poleceń IMAP.
- CVE-2026-47242Średnie
W bibliotece Net::IMAP w Ruby występuje podatność, która pozwala na wstrzykiwanie dowolnych poleceń IMAP poprzez nieprawidłową walidację argumentów w metodach #id i #enable. Problem ten dotyczy wersji przed 0.6.5 i 0.5.15.
- CVE-2026-47241Niskie
Net::IMAP w Ruby przed wersjami 0.6.5 i 0.5.15 ma podatność, która pozwala na wstrzyknięcie dodatkowych poleceń przez atakującego. Wykorzystując nieprawidłowo walidowane argumenty, atakujący może zmusić pierwsze polecenie do oczekiwania na zakończenie innego polecenia.
- CVE-2026-47240Średnie
W bibliotece Net::IMAP w Ruby występuje podatność, która pozwala na wstrzyknięcie dowolnych poleceń IMAP w przypadku, gdy serwer nie obsługuje literałów niesynchronizujących. Wersje przed 0.6.5 i 0.5.15 są narażone na atak, który może prowadzić do wykonania nieautoryzowanych poleceń.
- CVE-2026-42258Średnie
Biblioteka Net::IMAP w Ruby przed wersjami 0.4.24, 0.5.14 i 0.6.4 jest podatna na wstrzyknięcie CRLF / komend IMAP poprzez argumenty symboliczne przekazywane do komend IMAP.
- CVE-2026-42256Średnie
W Net::IMAP dla Ruby (wersje od 0.4.0 do przed 0.4.24, 0.5.0 do przed 0.5.14, 0.6.0 do przed 0.6.4) podczas uwierzytelniania SCRAM-SHA1 lub SCRAM-SHA256, wrogi serwer może przeprowadzić atak DoS poprzez wysłanie dużej wartości licznika iteracji, co obciąża proces klienta.
- CVE-2026-42246Wysokie
W bibliotece Net::IMAP dla Ruby przed wersjami 0.3.10, 0.4.24, 0.5.14 i 0.6.4 atakujący typu man-in-the-middle może sprawić, że metoda starttls zwróci 'sukces' bez faktycznego uruchomienia TLS.
- CVE-2026-42245Wysokie
Net::IMAP w Ruby ma problem z kwadratową złożonością czasową podczas odczytu dużych odpowiedzi zawierających wiele literałów łańcuchowych. Wrogi serwer może wysłać spreparowane odpowiedzi, które przeciążą procesor klienta, prowadząc do ataku typu odmowa usługi (DoS).
Oryginalny opis (angielski, źródło NVD)
Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Prior to versions 0.5.7, 0.4.20, 0.3.9, and 0.2.5, there is a possibility for denial of service by memory exhaustion when net-imap reads server responses. At any time while the client is connected, a malicious server can send can send a "literal" byte count, which is automatically read by the client's receiver thread. The response reader immediately allocates memory for the number of bytes indicated by the server response. This should not be an issue when securely connecting to trusted IMAP servers that are well-behaved. It can affect insecure connections and buggy, untrusted, or compromised servers (for example, connecting to a user supplied hostname). This issue has been patched in versions 0.5.7, 0.4.20, 0.3.9, and 0.2.5.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

