CVE-2026-10665

Source
https://cve.org/CVERecord?id=CVE-2026-10665
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-10665.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-10665
Aliases
  • GHSA-3wqm-wgx2-9367
Published
2026-07-12T16:16:49Z
Modified
2026-11-07T07:05:02Z
Severity
  • 7.4 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H CVSS Calculator
Summary
Heap buffer overflow on WireGuard receive path via unbounded incoming packet length
Details

In Zephyr's WireGuard subsystem (subsys/net/lib/wireguard), wg_process_data_message() in wg_crypto.c linearizes an inbound transport-data payload into a fixed pool buffer of CONFIG_WIREGUARD_BUF_LEN bytes before decryption. The call net_buf_linearize(buf->data, data_len, pkt->buffer, ..., data_len) passed the attacker-derived data_len as both the destination capacity and the copy length, defeating the function's internal len = min(len, dst_len) bound. data_len is derived from the received UDP datagram length and is only lower-bounded by wg_ctrl_recv() (no upper bound). When data_len exceeds CONFIG_WIREGUARD_BUF_LEN — e.g. when the buffer length is lowered below the link MTU, on links with MTU above the buffer size, or via reassembled IPv4/IPv6 fragments that exceed it — the underlying memcpy writes past the end of the pool buffer, an out-of-bounds write (CWE-787). The overflow occurs before the Poly1305 authentication check, so it requires only a valid receiver session index rather than a valid authenticator, and is reachable by a malicious or compromised peer (or an on-path attacker driving an established session) over the network, yielding remote memory corruption and at minimum a reliable denial of service. The defect was present in the WireGuard implementation shipped in Zephyr 4.4.0. The fix adds an explicit data_len > CONFIG_WIREGUARD_BUF_LEN rejection and corrects the linearize call to pass net_buf_max_len(buf) as the destination capacity.

Database specific
{
    "cna_assigner": "zephyr",
    "cwe_ids": [
        "CWE-787"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/10xxx/CVE-2026-10665.json"
}
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
{
    "extracted_events": [
        {
            "range": [
                {
                    "introduced": "4.4.0"
                },
                {
                    "fixed": "4.4.2"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StandardRange"
        },
        {
            "range": [
                {
                    "fixed": "6d8bb28dc9064e05e52b5a00b2998ecc663e38cb"
                }
            ],
            "source": "REFERENCES_COMMIT"
        }
    ]
}

Affected versions

v4.*
v4.4.0
v4.4.1
v4.4.1-rc1
v4.4.2-rc1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-10665.json"
vanir_signatures
[
    {
        "deprecated": false,
        "digest": {
            "line_hashes": [
                "305370482156741404443576472402295948273",
                "250070395374217992365571996374620476213",
                "95265452955038653220678214904768397510",
                "39498010945792803531248819235949840749",
                "224788421543690008434568398379329240711",
                "147015312276524563224817125768066700824",
                "320083930059315659334449515305974461134"
            ],
            "threshold": 0.9
        },
        "id": "CVE-2026-10665-7dbf1a3f",
        "signature_type": "Line",
        "signature_version": "v1",
        "source": "https://github.com/zephyrproject-rtos/zephyr/commit/6d8bb28dc9064e05e52b5a00b2998ecc663e38cb",
        "target": {
            "file": "subsys/net/lib/wireguard/wg_crypto.c"
        }
    },
    {
        "deprecated": false,
        "digest": {
            "function_hash": "272444193580968995731835784050175753552",
            "length": 4737
        },
        "id": "CVE-2026-10665-9b4616e2",
        "signature_type": "Function",
        "signature_version": "v1",
        "source": "https://github.com/zephyrproject-rtos/zephyr/commit/6d8bb28dc9064e05e52b5a00b2998ecc663e38cb",
        "target": {
            "file": "subsys/net/lib/wireguard/wg_crypto.c",
            "function": "wg_process_data_message"
        }
    }
]
vanir_signatures_modified
"2026-11-07T07:05:02Z"