Katalog CVE

CVE-2026-107581

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

Percentyl 15 - wyżej niż 15% wszystkich znanych CVE

Streszczenie

hMailServer 6.0.0–6.3.5 przetwarza kilka poleceń IMAP od zalogowanego konta w czasie kwadratowym względem długości polecenia lub liczby nazwanych elementów i może zostać zmuszony do zajęcia pamięci nieproporcjonalnej do polecenia. Parser elementów danych FETCH normalizował sekcję BODY[] za pomocą zamiany ciągów bez rozróżniania wielkości liter, kopiując cały element przy każdym wystąpieniu, a wyszukiwanie bez rozróżniania wielkości liter porównywało igłę od nowa na każdej pozycji.

Ocena ryzyka

Zalogowany użytkownik wysyłający takie polecenia może spowodować, że usługi IMAP, SMTP i POP3 przestaną odpowiadać (CWE-407) oraz może zużyć nadmierną ilość pamięci (CWE-400). Ponieważ wątki robocze IMAP są małą pulą współdzieloną z SMTP i POP3, wpływa to na wszystkich użytkowników tych usług.

Rekomendacja

Zaktualizuj hMailServer do wersji nowszej niż 6.3.5, która naprawia złożoność algorytmiczną w przetwarzaniu poleceń IMAP. Do czasu aktualizacji rozważ monitorowanie i ograniczanie nietypowych poleceń IMAP od zalogowanych kont.

Inne podatności w hMailServer

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Progressive Robot hMailServer 6.0.0 through 6.3.5 processes several IMAP commands from a signed-in account in time quadratic in the command's length or in the number of elements it names, and can be made to hold memory out of proportion to a command. The FETCH data-item parser normalised a BODY[] section with a case-insensitive string replacement that copied the whole item per occurrence and split the item list by repeatedly copying the remainder of the command; the server's case-insensitive search compared a needle afresh at every position, so a long SEARCH TEXT key over a message cost the product of the two lengths; SEARCH message sets and the saved-result marker ($), SORT criteria, HEADER.FIELDS name lists and UID ranges were each read once per message rather than once per command; and a FETCH naming a message's sections very many times read and held every section in memory before sending any. An IMAP command may continue past one line through non-synchronizing literals, so one command can reach about eleven megabytes. The IMAP worker threads are a small pool shared with SMTP and POP3, so a signed-in user sending such commands can make the IMAP, SMTP and POP3 services stop responding (CWE-407) and can consume excessive memory (CWE-400).

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS