CVE-2026-0819 in wolfSSL
Сводка
по VulDB • 04.06.2026
Уязвимость переполнения буфера в стеке существует в функциональности кодирования PKCS7 SignedData библиотеки wolfSSL. В функции `wc_PKCS7_BuildSignedAttributes()` при добавлении пользовательских подписанных атрибутов код передает неверное значение емкости (`esd->signedAttribsCount`) в функцию `EncodeAttributes()` вместо оставшегося доступного пространства в массиве фиксированного размера `signedAttribs[7]`. Когда приложение устанавливает для параметра `pkcs7->signedAttribsSz` значение, превышающее разность между `MAX_SIGNED_ATTRIBS_SZ` (по умолчанию 7) и количеством уже добавленных стандартных атрибутов, функция `EncodeAttributes()` записывает данные за пределами массива, что приводит к повреждению памяти в стеке. В сборках с флагом `WOLFSSL_SMALL_STACK` это проявляется как повреждение кучи (heap corruption). Для эксплуатации требуется приложение, позволяющее неконтролируемому входному воздействию управлять размером массива `signedAttribs` при вызове функции `wc_PKCS7_EncodeSignedData()` или связанных функций подписывания.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.