
CVE-2026-8836 — lwIP SNMPv3 스택 기반 버퍼 오버플로 PoC (CVSS 9.8)
lwIP의 SNMPv3 USM 핸들러에서 발생하는 치명적인 스택 기반 버퍼 오버플로우인 CVE-2026-8836에 대한 개념 증명 익스플로잇입니다.
snmp_parse_inbound_frame() in src/apps/snmp/snmp_msg.csnmp_asn1_dec_raw()의 주석 처리된 경계 검사 및 잘못된 버퍼 크기 매개변수msg_authentication_parameters[12] (SNMP_V3_MAX_AUTH_PARAM_LENGTH = 12)LWIP_SNMP_V3가 활성화된 lwIP <= 2.2.1https://www.hunt-benito.com/blog/lwip-snmpv3-stack-overflow-cve-2026-8836-critical-embedded-rce/
python exploit.py --target 192.168.1.100 --port 161 --overflow-size 256
python exploit.py --target 192.168.1.100 --overflow-size 4096 --payload-file shellcode.bin
python exploit.py --target 192.168.1.100 --count 10 --delay 0.5
이 익스플로잇은 USM 보안 매개변수에 msgAuthenticationParameters OCTET STRING을 과도하게 큰 크기로 포함하는 유효한 SNMPv3 메시지를 구성합니다. TLV 길이는 12바이트(실제 버퍼 크기)보다 큰 값으로 설정되며, 이는 취약한 코드가 tlv.value_len을 읽기 길이 그리고 버퍼 최대 길이로 모두 전달하기 때문에 내부 경계 검사를 우회합니다.
이 도구는 승인된 보안 연구 및 교육 목적으로만 제공됩니다. 소유하지 않거나 명시적 테스트 권한이 없는 시스템에 대한 무단 사용은 불법입니다. 저자는 어떠한 책임도 지지 않으며, 이 도구로 인한 오용이나 손해에 대해 책임지지 않습니다.