CVE-2026-98189
Last modified
CVE-2026-98189 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: wifi: wilc1000: fix RX buffer OOB-write in wilc_wlan_handle_isr_ext() wilc_wlan_handle_isr_ext() takes the RX transfer size from the device-reported interrupt status register (a 15-bit field shifted left by 2, up to 131068 bytes) and reads that many bytes from the device into rx_buffer, which is only WILC_RX_BUFF_SIZE (96K) large. The wrap check only handles the current offset; the size itself is never compared against the buffer, so a bogus SDIO device can make the driver OOB-write rx_buffer by up to ~32K with data it controls. The oversized transfer also leaves rx_buffer_offset past the end of the buffer, after which the unsigned wrap check stops working and the overflow can repeat. Drop any transfer whose size exceeds the RX buffer, acknowledging the data interrupt and re-arming the RX engine so the bogus frame is discarded and reception can continue.
Description
In the Linux kernel, the following vulnerability has been resolved: wifi: wilc1000: fix RX buffer OOB-write in wilc_wlan_handle_isr_ext() wilc_wlan_handle_isr_ext() takes the RX transfer size from the device-reported interrupt status register (a 15-bit field shifted left by 2, up to 131068 bytes) and reads that many bytes from the device into rx_buffer, which is only WILC_RX_BUFF_SIZE (96K) large. The wrap check only handles the current offset; the size itself is never compared against the buffer, so a bogus SDIO device can make the driver OOB-write rx_buffer by up to ~32K with data it controls. The oversized transfer also leaves rx_buffer_offset past the end of the buffer, after which the unsigned wrap check stops working and the overflow can repeat. Drop any transfer whose size exceeds the RX buffer, acknowledging the data interrupt and re-arming the RX engine so the bogus frame is discarded and reception can continue. This also restores the rx_buffer_offset <= WILC_RX_BUFF_SIZE invariant the wrap check relies on. This is not expected to change driver behavior in most cases: without this check, an oversized transfer would most likely corrupt neighboring kernel memory instead of completing anyway, and the drop path performs the same interrupt acknowledgment and RX engine re-arming as the normal path, so subsequent transfers are received unaffected. Discovered by Atuin - Automated Vulnerability Discovery Engine.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= c5c77ba18ea66aa05441c71e38473efb787705a4, < 3ddb88e237bc1e59fd37b1cf369f3b6c2dedae26; >= c5c77ba18ea66aa05441c71e38473efb787705a4, < 9f6a276ade936a8803f9f3df217c2368944dc321; >= c5c77ba18ea66aa05441c71e38473efb787705a4, < aeb44a456d126d89863230eef0187e77e6441995; >= c5c77ba18ea66aa05441c71e38473efb787705a4, < 612ed9224eae70c53c0c88cb0990e0f9b709280a; >= c5c77ba18ea66aa05441c71e38473efb787705a4, < 304a5d72a04a3979a6434088c8d9c5172c2a908e; >= c5c77ba18ea66aa05441c71e38473efb787705a4, < 4f86fb6f9dce04f697da85806ad96a932fc2f079; >= c5c77ba18ea66aa05441c71e38473efb787705a4, < 14dcf4c3d74c878175b19d3da5986f83f26b1dd5; >= c5c77ba18ea66aa05441c71e38473efb787705a4, < c1ba7f7f18465e259cf1b4d9c73fc73853d7f790 |
| Linux | Linux | 4.2 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98189?
How severe is CVE-2026-98189?
How do I fix CVE-2026-98189?
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-98183In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98184In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98185In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98186In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98187In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98188In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98190In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98191In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98192In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98193In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98194In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98195In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98189?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
