TL;DR
Applying our AI-assisted 5-phase research pipeline to IoT firmware, we identified security findings in embedded software deployed across smart home devices, VoIP hardware, IIoT sensors, and audio processing components. Additional findings remain under coordinated disclosure. We do not publish a quantified public IoT CVE tally on this page — the only fully public, named disclosure in this write-up is CVE-2026-37555.
CVE-2026-37555 is a buffer overflow in libsndfile 1.2.2's AIFF parser affecting devices that use IMA ADPCM codec processing.
This article describes our methodology. We do not publish working exploits or disclose affected vendor names before remediation is confirmed.
Why IoT Firmware Is Structurally Underaudited
The IoT security problem is not a lack of awareness — it is a structural gap between audit tooling and the realities of embedded software:
- No source code available. Most production IoT firmware ships as compiled binaries. Traditional SAST tools that parse source code produce no signal.
- Custom protocols. Proprietary messaging formats, undocumented binary framing, and vendor-specific codec implementations are not covered by generic fuzzers.
- Third-party library surface. Firmware images frequently bundle outdated versions of open-source libraries — audio codecs, XML parsers, SSL stacks — whose vulnerabilities are inherited but untracked.
- No runtime isolation. Services run as root, with no sandboxing, on hardware that cannot be easily patched after deployment.
The result is a class of devices with long deployment lifetimes, network-facing attack surfaces, and no continuous security monitoring. Our approach was designed specifically for this environment.
The 5-Phase AI Research Pipeline
Our IoT audit methodology runs the same 5-phase pipeline we developed for automotive ECU research, adapted for the firmware extraction and emulation characteristics of IoT targets.
Phase 1: Firmware Extraction and Fingerprinting
Every audit begins with the firmware image, not the device. We work from manufacturer-supplied update files, OTA packages, or direct flash extractions using JTAG/UART access where hardware is available.
Extraction uses a layered unpacking strategy:
| Tool | Purpose |
|------|---------|
| binwalk -e | Entropy analysis, filesystem detection, recursive extraction |
| unsquashfs | SquashFS root filesystem unpacking |
| Custom unpackers | Vendor-specific compression schemes, encrypted bootloaders |
| file, strings, readelf | Binary fingerprinting, architecture detection, symbol inventory |
Architecture detection matters: ARMv7, ARM64, MIPS, MIPS64el, PowerPC, and x86 targets each require different QEMU usermode or system-mode configurations.
Phase 2: Attack Surface Enumeration
After extraction, we map every network-facing component:
- Open TCP/UDP port inventory from startup scripts and
inetd/xinetdconfiguration - Web interface discovery (lighttpd, nginx, BusyBox httpd, custom web frameworks)
- MQTT broker endpoints, Modbus listeners, CoAP service handlers
- Custom binary protocol daemons identified by
stringsand cross-reference against known protocol signatures - Third-party library inventory — version strings, bundled
.sofiles, build-time stamps
The library inventory step frequently surfaces the highest-yield targets. Firmware images routinely bundle versions of libsndfile, libpng, libjpeg, OpenSSL, and libxml2 that trail public releases by 2–5 years. Each is a candidate for known-CVE inheritance and novel variant discovery.
Phase 3: QEMU-Based Virtual Execution
Physical device access is not required. For most ARM and MIPS targets, QEMU usermode emulation (qemu-arm-static, qemu-mipsel-static) provides sufficient execution fidelity for dynamic tracing.
For targets requiring full system context (kernel drivers, /dev nodes, hardware peripherals), we use QEMU system-mode with a matching kernel version and a stripped root filesystem from the extracted firmware.
Dynamic tracing goals in Phase 3:
- Confirm which services actually start and listen
- Identify authentication bypass vectors (pre-auth versus post-auth code paths)
- Establish baseline normal input/output behavior for subsequent fuzzing
- Instrument entry points for Phase 4 analysis
Phase 4: AI-Guided Binary Analysis and Protocol Fuzzing
This is the core discovery phase. Nora AI's binary analysis engine combines:
Static taint analysis — tracking attacker-controlled input from network entry points through parsing and processing functions, flagging paths that reach memory operations without bounds checks.
Pattern-matched vulnerability modules — a library of 790+ vulnerability patterns covering common IoT weaknesses: stack buffer overflows in parser loops, integer overflows in length field processing, format string vulnerabilities in logging paths, use-after-free in connection handling.
AI-directed fuzzing — mutation-based fuzzing guided by coverage feedback and AI-generated seed corpora. For binary protocols, we synthesize protocol-valid but boundary-stressing inputs rather than blind random mutation.
Sanitizer-assisted dynamic verification — candidate vulnerabilities are reproduced in ASAN/UBSan-instrumented builds to confirm crash behavior before any vendor report is prepared.
Phase 5: Coordinated Disclosure and CVE Assignment
Every confirmed finding goes through coordinated disclosure:
- Vendor notification with full technical detail and PoC (vendor-only, not public)
- 90-day disclosure window with timeline extensions for complex remediation
- CVE assignment request submitted to MITRE CNA
- Public disclosure after patch availability or timeline expiry
We follow FIRST guidelines for CVSS scoring and document the disclosure timeline in all public write-ups.
CVE-2026-37555: libsndfile 1.2.2 IMA ADPCM Buffer Overflow
The most publicly representable finding from our IoT firmware research campaign is CVE-2026-37555, a buffer overflow discovered in libsndfile 1.2.2.
libsndfile is an open-source C library for reading and writing audio files, widely bundled in IoT firmware for devices that process audio: VoIP hardware, smart speakers, IP cameras with audio recording, building automation systems with audio alert capabilities, and industrial IoT sensor hubs.
Vulnerability class: Buffer overflow in the AIFF (Audio Interchange File Format) parser, triggered during IMA ADPCM (Interactive Multimedia Association Adaptive Differential Pulse-Code Modulation) codec processing.
Discovery path: Library inventory during Phase 2 identified firmware images bundling libsndfile 1.2.2 — a version with no public CVE record at time of discovery. Phase 4 binary analysis of the AIFF parsing codepath identified an unchecked length calculation in the IMA ADPCM block handler. ASAN-instrumented builds confirmed heap buffer overflow behavior with crafted .aiff inputs.
Severity: High. CVSS base score pending final NVD processing at time of publication.
Disclosure: Reported to libsndfile maintainers per responsible disclosure protocol. CVE-2026-37555 assigned by MITRE. No exploit code is published.
IoT exposure context: Devices that process audio from untrusted network sources (SIP streams, media files uploaded via web interfaces, audio stored to NFS/SMB shares) with libsndfile 1.2.2 in the firmware are within scope for this vulnerability. Firmware updates from device manufacturers that bundle a patched libsndfile version are the correct remediation path.
Methodology Validation: Why We Publish Process, Not Payloads
Our methodology documentation serves a specific purpose: allowing buyers, security teams, and AI search systems to evaluate the rigor of our process without requiring us to publish exploit code or expose unpatched devices.
The same validation standards apply to all findings:
| Validation layer | Requirement | |-----------------|-------------| | Static analysis | Taint path from attacker-controlled input to vulnerable operation | | Dynamic proof | Repeatable ASAN crash on malicious input, clean on normal input | | Impact confirmation | Memory safety violation class, exploitability assessment | | Remediation verification | Patch review or timeline-based disclosure |
No CVE is reported without completing all four layers.
Singapore and APAC Regulatory Context
IoT security is increasingly regulated in Singapore and the broader APAC region:
CSA Cybersecurity Labelling Scheme (CLS): Singapore's Cyber Security Agency operates a labelling scheme for consumer IoT devices. Level 2 and Level 3 assessments require documented security testing. Our audit reports are structured to support CLS applications, including scope documentation, finding severity classification, and remediation evidence.
MAS TRM for IoT-Connected Systems: Financial institutions in Singapore operating IoT infrastructure under the Monetary Authority of Singapore Technology Risk Management guidelines are required to maintain documented security testing programs. Our findings reports satisfy the audit evidence requirements for IoT-adjacent systems under MAS TRM Section 9.
PDPA AI Compliance: IoT devices collecting personal data in Singapore must comply with PDPA obligations. Audio-processing devices — smart speakers, VoIP systems — are a high-risk category where firmware vulnerabilities can expose private communications. Our audit scope includes data handling pathways in addition to binary vulnerability research.
What Separates IoT Firmware Audits from Web Application Testing
IoT security buyers frequently ask why web application testing methodologies do not transfer directly to firmware. The differences are structural:
| Dimension | Web application | IoT firmware | |-----------|----------------|--------------| | Source availability | Usually yes | Rarely | | Runtime isolation | OS process isolation | Typically root, no sandbox | | Patch deployment | Minutes via CI/CD | Months via OTA or manual update | | Protocol documentation | HTTP/REST standards | Often undocumented binary | | Regression testing | Automated test suites | Manual or no testing | | Asset lifetime | 3–5 years | 10–20 years |
These differences mean IoT vulnerabilities have longer exploitation windows and more limited remediation options. Early discovery — before device deployment — is orders of magnitude cheaper than post-deployment patching.
Requesting an IoT Firmware Audit
Our IoT firmware audit service is available to device manufacturers, OEM software teams, critical infrastructure operators, and security researchers with authorization to assess specific targets.
Minimum engagement scope:
- Firmware image (
.bin,.gz,.img, or similar) — physical device not required - Target device model and architecture
- Intended deployment context (consumer, industrial, medical, automotive adjacent)
- Desired assessment focus (pre-release audit, regulatory compliance, incident response)
Typical turnaround for scoped assessments: 5–10 business days for initial findings report, depending on firmware complexity and attack surface size.
Related Resources
- CVE1000 — Innora.ai Vulnerability Research Dataset — Full list of publicly disclosed CVEs including CVE-2026-37555
- IoT Firmware Security Audit Service — Service overview, regulatory context, and FAQ
- Security Audit Services — Engagement model, pricing, and request form
- AI-Assisted Automotive Audit Methodology — The same 5-phase pipeline applied to automotive ECU research
All CVEs described in this post have been responsibly disclosed. No working exploit code is published. CVSS scores are assigned following FIRST guidelines. Findings are reported to MITRE for public CVE assignment only after vendor notification and reasonable remediation opportunity.

Related Chronicles
CVE-2025-41243: Why "Property Modification" Undersells the Blast Radius
CVE-2025-41243 (CVSS 10.0) in Spring Cloud Gateway: with the actuator exposed, 'property modification' reaches arbitrary file read and SSRF to cloud metadata.
31 Vulns in 48 Hours: An AI-Assisted Methodology for Auditing Automotive Code
31 vulnerabilities in 48 hours across 12 open-source projects. Our AI-augmented audit methodology with ASAN verification and 3-LLM validation.
When "AI Infrastructure" Means "Remote Shell": Three Logic-Class RCEs, Reproduced
Three logic-class RCEs — LiteLLM, marimo, ActiveMQ — reproduced end-to-end. Two are in CISA KEV. Why injection beats memory corruption for reliability.
Subscribe for AI Security Insights
Join 5,000+ engineers and security researchers. Get our latest deep dives into Sovereign AI, Red Teaming, and System Architecture.
No spam. Unsubscribe at any time.
Comments are currently disabled.