CVE-2026-29035
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 38 - wyżej niż 38% wszystkich znanych CVE
Streszczenie
CivetWeb (commit 4a4f0c95) zawiera podatność na przepełnienie bufora sterty i stosu w funkcji read_websocket(), która pozwala nieuwierzytelnionym zdalnym atakującym na uszkodzenie pamięci poprzez wysyłanie skompresowanych ramek WebSocket, gdy zdefiniowane są zarówno USE_ZLIB, jak i MG_EXPERIMENTAL_INTERFACES. Atakujący mogą wynegocjować permessage-deflate podczas uzgadniania WebSocket i wysłać spreparowaną ramkę z ustawionym bitem RSV1, powodując zapis 4-bajtowego znacznika synchronizacji zlib poza przydzielony bufor, co prowadzi do uszkodzenia metadanych sterty, odmowy usługi lub potencjalnego wykonania kodu.
Ocena ryzyka
Ryzyko obejmuje zdalne uszkodzenie pamięci, co może prowadzić do odmowy usługi lub zdalnego wykonania kodu. Może to naruszyć poufność, integralność i dostępność systemu.
Rekomendacja
Zaleca się natychmiastową aktualizację CivetWeb do wersji zawierającej poprawkę lub zastosowanie obejścia, jeśli dostępne. Należy również monitorować komunikaty bezpieczeństwa projektu.
Oryginalny opis (angielski, źródło NVD)
CivetWeb (commit 4a4f0c95) contains a heap and stack buffer overflow vulnerability in the read_websocket() function that allows unauthenticated remote attackers to corrupt memory by sending compressed WebSocket frames when both USE_ZLIB and MG_EXPERIMENTAL_INTERFACES are defined. Attackers can negotiate permessage-deflate during the WebSocket handshake and send a crafted frame with the RSV1 bit set, causing the server to write a 4-byte zlib sync trailer out-of-bounds past the allocated buffer, leading to heap metadata corruption, denial of service, or potential code execution.

