CVE-2026-39856

MEDIUM CVSS 3.1: 5,5 EPSS 0.02%
Обновлено 17 апреля 2026
Osslsigncode_Project
Параметр Значение
CVSS 5,5 (MEDIUM)
Уязвимые версии до 2.13
Устранено в версии 2.13
Тип уязвимости CWE-125 (Чтение за пределами буфера)
Поставщик Osslsigncode_Project
Публичный эксплойт Нет

osslsigncode — это инструмент, который реализует подпись и метку времени Authenticode. До версии 2.13 уязвимость чтения за пределами границ существовала в osslsigncode версии 2.12 и более ранних версиях в коде вычисления хэша страницы PE (pe_page_hash_calc()). При обработке разделов PE для хеширования страницы функция использует значения PointerToRawData и SizeOfRawData из заголовков разделов без проверки того, что указанный регион находится внутри сопоставленного файла.

Злоумышленник может создать PE-файл с заголовками разделов, выходящими за пределы конца файла. Когда osslsigncode вычисляет хэши страниц для такого файла, он может попытаться хешировать данные из недопустимой области памяти, что приведет к чтению за пределами допустимого диапазона и потенциально приведет к сбою процесса. Уязвимость может возникнуть при подписании вредоносного PE-файла с включенным хешированием страниц (-ph) или при проверке вредоносного подписанного PE-файла, который уже содержит хэши страниц.

Проверка уже подписанного файла не требует от проверяющего передать -ph. Эта уязвимость исправлена ​​в версии 2.13.

Показать оригинальное описание (EN)

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.

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Требуется
Нужно действие пользователя

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Нет
Нет модификации данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Osslsigncode_Project Osslsigncode
cpe:2.3:a:osslsigncode_project:osslsigncode:*:*:*:*:*:*:*:*
2.13