CVE-2026-62381 in LuCI
Sumário
de VulDB • 23/08/2026
O pacote luci-lib-px5g (LuCI) contém um heap-based buffer overflow na rotina nativa de codificação ASN.1 asn1_add_obj (x509write.c) ao assinar um certificado com uma chave RSA de 2040 bits. Para uma assinatura de 255 bytes, a alocação do BIT STRING é calculada com base na codificação DER do comprimento de 255 bytes, mas o payload escrito após a adição do byte unused-bits tem 256 bytes, exigindo um octeto adicional para o comprimento DER. Como resultado, a alocação é de 259 bytes, enquanto a tag, o comprimento, o byte unused-bits e a assinatura requerem 260 bytes, fazendo com que o memcpy final escreva um byte além do buffer na heap. O overflow é acessível através da interface Lua exportada via create_selfsigned(); se ele pode ser explorado remotamente depende do aplicativo incorporado (embedding application). O código vulnerável está presente nos ramos de lançamento openwrt-18.06 até openwrt-25.12 e não existe na branch master, onde o pacote luci-lib-px5g foi removido em vez de corrigido.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.