CVE-2026-39855
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
W osslsigncode w wersjach 2.12 i wcześniejszych występuje podatność na niedomiar liczby całkowitej w funkcji pe_page_hash_calc() podczas obliczania skrótów stron pliku PE. Jeśli złośliwy plik PE ustawi SizeOfHeaders większy niż SectionAlignment, odejmowanie powoduje niedomiar i powstaje bardzo duża długość, co prowadzi do odczytu poza granicami bufora sterty i może spowodować awarię procesu. Podatność można wywołać podczas podpisywania złośliwego pliku PE z włączonym haszowaniem stron (-ph) lub podczas weryfikacji już podpisanego pliku zawierającego skróty stron. Poprawka znajduje się w wersji 2.13.
Ocena ryzyka
Podatność może być wykorzystana do wywołania awarii procesu osslsigncode podczas podpisywania lub weryfikacji złośliwego pliku PE, co zakłóca procesy podpisywania i weryfikacji oprogramowania. Może to wpłynąć na integralność łańcucha dostaw oprogramowania.
Rekomendacja
Zaktualizuj osslsigncode do wersji 2.13 lub nowszej. Unikaj podpisywania i weryfikacji niezaufanych plików PE do czasu wdrożenia aktualizacji.
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 integer underflow vulnerability exists in osslsigncode version 2.12 and earlier in the PE page-hash computation code (pe_page_hash_calc()). When page hash processing is performed on a PE file, the function subtracts hdrsize from pagesize without first validating that pagesize >= hdrsize. If a malicious PE file sets SizeOfHeaders (hdrsize) larger than SectionAlignment (pagesize), the subtraction underflows and produces a very large unsigned length. The code allocates a zero-filled buffer of pagesize bytes and then attempts to hash pagesize - hdrsize bytes from that buffer. After the underflow, this results in an out-of-bounds read from the heap and can crash 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

