CVE-2026-39856
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
osslsigncode w wersji 2.12 i wcześniejszych zawiera podatność out-of-bounds read w kodzie obliczania skrótów stron PE (pe_page_hash_calc()). Funkcja używa wartości PointerToRawData i SizeOfRawData z nagłówków sekcji bez walidacji, że wskazany obszar znajduje się w mapowanym pliku, co pozwala na odczyt z nieprawidłowego obszaru pamięci i potencjalną awarię procesu.
Ocena ryzyka
Atakujący może spreparować plik PE z nagłówkami sekcji wskazującymi poza koniec pliku, powodując odczyt poza granicami pamięci i awarię procesu podczas podpisywania lub weryfikacji. Może to prowadzić do odmowy usługi w procesach podpisywania lub weryfikacji plików.
Rekomendacja
Zaktualizuj osslsigncode do wersji 2.13 lub nowszej. Do czasu aktualizacji unikaj podpisywania i weryfikacji niezaufanych plików PE z włączonym hashowaniem stron (-ph).
Inne podatności w osslsigncode
Oryginalny opis (angielski, źródło NVD)
osslsigncode is a tool that implements Authenticode signing and timestamping. Prior to 2.13, an out-of-bounds read vulnerability exists in osslsigncode version 2.12 and earlier in the PE page-hash computation code (pe_page_hash_calc()). When processing PE sections for page hashing, the function uses PointerToRawData and SizeOfRawData values from section headers without validating that the referenced region lies within the mapped file. An attacker can craft a PE file with section headers that point beyond the end of the file. When osslsigncode computes page hashes for such a file, it may attempt to hash data from an invalid memory region, causing an out-of-bounds read and potentially crashing the process. The vulnerability can be triggered while signing a malicious PE file with page hashing enabled (-ph), or while verifying a malicious signed PE file that already contains page hashes. Verification of an already signed file does not require the verifier to pass -ph. This vulnerability is fixed in 2.13.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

