CVE-2026-14366

Source
https://cve.org/CVERecord?id=CVE-2026-14366
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-14366.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-14366
Aliases
  • GHSA-f9qq-jv4w-pqxg
Published
2026-08-31T16:47:48.478Z
Modified
2026-09-02T08:05:46.545126Z
Severity
  • 6.4 (Medium) CVSS_V3 - CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H CVSS Calculator
Summary
SiWx91x WiFi driver double-unref / use-after-free of caller-owned TX net_pkt
Details

The Silicon Labs SiWx917 WiFi driver's transmit callback siwx91xsend() in drivers/wifi/siwx91x/siwx91xwifi.c frees a network packet it does not own. In the Zephyr TX path the netpkt is owned by the L2/networking stack; the driver only borrows it to copy the frame bytes into a local netbuf. Before the fix, after transmitting, siwx91xsend() additionally called netpktunref(pkt) on the caller-owned packet, dropping its last reference and returning it to the shared packet pool prematurely. This code path is compiled in by default (CONFIGWIFISILABSSIWX91XNETSTACK_NATIVE).

The caller, ethernetsend() in subsys/net/l2/ethernet/ethernet.c, keeps using the packet after the driver returns: it reads netpktgetlen(pkt), updates TX statistics, and then performs its own netpktunref(pkt). Because the driver already released the packet, these are use-after-free reads followed by a second unref (a double free). When concurrent network activity recycles the freed slab slot between the two unrefs, the trailing unref decrements a different, live packet's reference count and frees it, corrupting the net_pkt pool shared by both the receive and transmit paths.

The defect is exercised by ordinary transmission over the native-stack SiWx917 WiFi interface, and an adjacent attacker on the same WiFi network can induce transmissions (for example ARP or ICMP echo replies, or TCP handshakes) to drive the path. The primary observable impact is loss of availability (transmit hangs and crashes from pool corruption), with race-dependent memory corruption of the kernel networking buffer pool. The fix removes the erroneous netpktunref(pkt) from siwx91x_send(); the driver's receive-path unref, which correctly frees a packet the driver itself allocated, is unaffected.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/14xxx/CVE-2026-14366.json",
    "cna_assigner": "zephyr",
    "cwe_ids": [
        "CWE-416"
    ]
}
References

Affected packages

Git / github.com/zephyrproject-rtos/zephyr

Affected ranges

Type
GIT
Repo
https://github.com/zephyrproject-rtos/zephyr
Events
Database specific
Show details
{
    "source": [
        "AFFECTED_FIELD",
        "REFERENCES"
    ],
    "extracted_events": [
        {
            "introduced": "4.1.0"
        },
        {
            "fixed": "4.4.2"
        }
    ]
}

Affected versions

v4.*
v4.1.0
v4.2.0
v4.2.0-rc1
v4.2.0-rc2
v4.2.0-rc3
v4.3.0
v4.3.0-rc1
v4.3.0-rc2
v4.3.0-rc3
v4.4.0
v4.4.0-rc1
v4.4.0-rc2
v4.4.0-rc3

Database specific

vanir_signatures
[
    {
        "signature_type": "Function",
        "deprecated": false,
        "digest": {
            "length": 649.0,
            "function_hash": "106354994433013904099506257825445877043"
        },
        "id": "CVE-2026-14366-11fa7066",
        "target": {
            "function": "siwx91x_send",
            "file": "drivers/wifi/siwx91x/siwx91x_wifi.c"
        },
        "source": "https://github.com/zephyrproject-rtos/zephyr/commit/680a351c7dd0ba46eb67d9c0e7165d901a7bd3d1",
        "signature_version": "v1"
    },
    {
        "signature_type": "Line",
        "deprecated": false,
        "digest": {
            "line_hashes": [
                "334012783662268416755760031365880205877",
                "307082122499220046818987341989256602029",
                "108757644932176955120292045038771224569",
                "287102336119909645409491199936337956371"
            ],
            "threshold": 0.9
        },
        "id": "CVE-2026-14366-ea987e36",
        "target": {
            "file": "drivers/wifi/siwx91x/siwx91x_wifi.c"
        },
        "source": "https://github.com/zephyrproject-rtos/zephyr/commit/680a351c7dd0ba46eb67d9c0e7165d901a7bd3d1",
        "signature_version": "v1"
    }
]
source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-14366.json"
vanir_signatures_modified
"2026-09-02T08:05:46Z"