CVE-2026-19186
Last modified
CVE-2026-19186 is a high-severity vulnerability rated 8.1/10 on the CVSS scale. ieee802154_decipher_data_frame() in subsys/net/l2/ieee802154/ieee802154_frame.c computed payload_len = net_pkt_get_len(pkt) - ll_hdr_len - authtag_len without first checking that the received frame is at least ll_hdr_len + authtag_len bytes long. All three variables are uint8_t, so a frame whose payload is shorter than the configured authentication tag makes the subtraction wrap around to a large value (up to 255). The wrapped length is passed unchanged to ieee802154_decrypt_auth() and on to the CCM operation as cipher_pkt.in_len/out_buf_max, with apkt->tag pointing at frame + ll_hdr_len + payload_len. EPSS estimates a 0.21% chance of exploitation in the next 30 days.
Description
ieee802154_decipher_data_frame() in subsys/net/l2/ieee802154/ieee802154_frame.c computed payload_len = net_pkt_get_len(pkt) - ll_hdr_len - authtag_len without first checking that the received frame is at least ll_hdr_len + authtag_len bytes long. All three variables are uint8_t, so a frame whose payload is shorter than the configured authentication tag makes the subtraction wrap around to a large value (up to 255). The wrapped length is passed unchanged to ieee802154_decrypt_auth() and on to the CCM operation as cipher_pkt.in_len/out_buf_max, with apkt->tag pointing at frame + ll_hdr_len + payload_len. Because the receive buffer is allocated to the exact length of the frame received from the radio driver, the crypto layer then reads several hundred bytes past the end of the packet buffer and writes the same number of decrypted bytes back over it in place. The frame's authentication tag is only verified after this processing has taken place, so no key material, association or prior authentication is needed — a single crafted short frame from any device in radio range is sufficient. Frame validation in ieee802154_validate_frame() does not prevent it: a data frame is accepted with a one-byte payload. The result is an out-of-bounds read and an out-of-bounds write of up to roughly 240 bytes into the adjacent network-buffer pool, corrupting other packets or allocator metadata and typically faulting the target. The out-of-bounds content is not attacker-chosen (it is ciphertext XOR keystream over out-of-bounds memory) and the frame is dropped when tag verification fails, so the primary impact is memory corruption and denial of service rather than information disclosure. Exposure is limited to configurations that enable the experimental CONFIG_NET_L2_IEEE802154_SECURITY option, select a crypto device via CONFIG_NET_L2_IEEE802154_SECURITY_CRYPTO_DEV_NAME, and have established a security session with a level other than IEEE802154_SECURITY_LEVEL_NONE; with security disabled or at level NONE the tag length is zero and no underflow occurs. The fix rejects frames shorter than ll_hdr_len + authtag_len before the subtraction, and adds the matching guard on the transmit side in ieee802154_create_data_frame().
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| zephyrproject | zephyr | >= 3.2.0, < 4.3.2; >= 4.4.0, < 4.5.0 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-19186?
How severe is CVE-2026-19186?
How do I fix CVE-2026-19186?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-19178IBM Storage TS4500 Library 1.1.1.6 through 1.12.0.3 could al…6.8
- CVE-2026-19179IBM Financial Transaction Manager (FTM) for RedHat OpenShift…8.2
- CVE-2026-1918IBM Sterling B2B Integrator 6.2.0.0 through 6.2.0.5_2, 6.2.1…4.9
- CVE-2026-19182An incorrect authorization check in the v2 Alarm REST API in…4.3
- CVE-2026-19184The NXP GAU ADC driver (drivers/adc/adc_mcux_gau_adc.c) vali…8.4
- CVE-2026-19185The system-call verifier for i3c_do_ccc() in drivers/i3c/i3c…7.8
- CVE-2026-19188A critical OS command injection vulnerability has been ident…10
- CVE-2026-19189A security flaw has been discovered in Power Sofware PowerIS…7.8
- CVE-2026-1919The Booking Calendar for Appointments and Service Businesses…5.3
- CVE-2026-19190A weakness has been identified in StableBit Scanner 2.6.13.4…7.8
- CVE-2026-19191A security vulnerability has been detected in StableBit Driv…7.8
- CVE-2026-19192A vulnerability was detected in DeepCool DisplayService 1.2.…7.8
Are you affected by CVE-2026-19186?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
