Katalog CVE

CVE-2026-103011

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

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

Streszczenie

Przepełnienie bufora na stercie w starszej procedurze szyfrowania Blowfish (BlowFishEncryptor::Encode, wywoływanej przez EncryptToString) w Progressive Robot hMailServer 6.0.0 do 6.3.5 pozwala uwierzytelnionemu użytkownikowi skrzynki pocztowej wywołać odmowę usługi (awarię usługi) i prawdopodobnie inne nieokreślone skutki. W wersjach 6.3.4 i 6.3.5, gdy włączone jest samoobsługowe API REST (domyślnie wyłączone), użytkownik może to zrobić zdalnie, dodając konto pobierania z hasłem o długości od 129 do 247 znaków niebędącej wielokrotnością 8, a następnie żądając eksportu danych osobowych (GET /api/v1/me/export.zip), co szyfruje to hasło starszym schematem. Ta sama wada jest osiągalna w systemie Windows przez dowolnego lokalnego użytkownika interaktywnego bez poświadczeń hMailServer, poprzez metodę COM Utilities.BlowfishEncrypt, która nie sprawdzała uwierzytelnienia. Jest również osiągalna przy każdym zapisie przechowywanego sekretu, gdy ProtectStoredSecretsWithDPAPI jest ustawione na 0. Dla takiej długości pętla dopełniania procedury zapisuje do 7 bajtów zerowych od 2 do 232 bajtów poza końcem bufora sterty o rozmiarze 255 bajtów. Zwracany szyfrogram jest nadal poprawny.

Ocena ryzyka

Uwierzytelniony użytkownik skrzynki pocztowej lub lokalny użytkownik może wywołać awarię usługi hMailServer, powodując odmowę usługi. Możliwe są również inne nieokreślone skutki, w tym potencjalne naruszenie pamięci.

Rekomendacja

Zaktualizuj hMailServer do wersji zawierającej poprawkę. Ogranicz dostęp do samoobsługowego API REST oraz rozważ włączenie ProtectStoredSecretsWithDPAPI.

Inne podatności w hMailServer

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

Heap-based buffer overflow in the legacy Blowfish encryption routine (BlowFishEncryptor::Encode, called by EncryptToString) in Progressive Robot hMailServer 6.0.0 through 6.3.5 allows an authenticated mailbox user to cause a denial of service (service crash), and possibly other unspecified impact. In 6.3.4 and 6.3.5, where the self-service REST API is enabled (it is off by default), the user does this remotely by adding a fetch account whose password is 129 to 247 characters long and not a multiple of 8, and then requesting their personal data export (GET /api/v1/me/export.zip), which encrypts that password with the legacy scheme. The same flaw is reachable on Windows by any local interactive user with no hMailServer credentials, through the COM method Utilities.BlowfishEncrypt, which checked no authentication. It is also reachable by every stored-secret write when ProtectStoredSecretsWithDPAPI is set to 0. For such a length, the routine's padding loop writes up to 7 zero bytes 2 to 232 bytes past the end of its 255-byte heap buffer. The ciphertext it returns is still correct.

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