Out-of-bounds Read in Mtrojnar Osslsigncode
CVE-2026-39855
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.
Vulnerability class: Buffer Overflow
Published · last modified .
CVSS v3 metric
CVSS v3 base score 5.5 (Medium). Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H.
EPSS exploit prediction
EPSS: 0.002 (8.6th percentile), scored .
Very low probability of exploitation in the next 30 days; routine patching cadence is appropriate. 9th percentile — 8.6% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.001 · newest: 0.002 · change: +0.001
Affected products
- Mtrojnar Osslsigncode — versions < 2.13
- Osslsigncode Project
Weakness classification (CWE)
References
- github.com/mtrojnar/osslsigncode/security/advisories/GHSA-76vv-x5rr-q3mr (Patch, Vendor Advisory)
- github.com/mtrojnar/osslsigncode/commit/2a5409b7c4b6c6fad2b093531e8fea6cf08e1568 (Patch)
- github.com/mtrojnar/osslsigncode/releases/tag/2.13 (Product, Release Notes)
Frequently asked questions
- What is CVE-2026-39855?
- CVE-2026-39855 is a medium-severity vulnerability in Mtrojnar Osslsigncode, classified under Out-of-bounds Read. CVSS score: 5.5/10. Published 2026-04-09.
- How severe is CVE-2026-39855?
- Medium severity. CVSS v3 base score is 5.5 out of 10.