CVE-2026-74476
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2026
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
veth: convert frag_list skbs before running XDP
In the Linux kernel, the following vulnerability has been resolved: veth: convert frag_list skbs before running XDP A frag_list skb can reach veth with data_len set but nr_frags zero. veth_convert_skb_to_xdp_buff() only converts skbs that are shared, locked, have frags[], or do not have enough headroom. It later uses skb_is_nonlinear() to decide whether to set XDP_FLAGS_HAS_FRAGS and xdp_frags_size. That exposes frag_list data to XDP as if it were stored in frags[], but frags[] is empty. AF_XDP copy mode can then trust the bogus XDP fragment metadata, walk an empty fragment entry, and crash in memcpy() from __xsk_rcv(). Route non-linear skbs through skb_pp_cow_data() before exposing them to XDP, and only advertise XDP frags when the resulting skb has frags[]. skb_copy_bits() already handles frag_list input, and skb_pp_cow_data() builds frags[] output with skb_add_rx_frag(), which is the representation XDP multi-buffer expects.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 718a18a0c8a67f97781e40bdef7cdd055c430996 | affected | git | 0be3632597b8349d43a7dc4244b492dc62a05998 | Unavailable | None listed |
| 718a18a0c8a67f97781e40bdef7cdd055c430996 | affected | git | 04958dba44dc795dc79ce2fcbc117821bbbd6542 | Unavailable | None listed |
| 718a18a0c8a67f97781e40bdef7cdd055c430996 | affected | git | 5c1c15c540fc45820ce3033c319151ec891bc10a | Unavailable | None listed |
| 718a18a0c8a67f97781e40bdef7cdd055c430996 | affected | git | b24ba0bbffe3e23eb2f6838881c1fabcb29fb9fb | Unavailable | None listed |
| 718a18a0c8a67f97781e40bdef7cdd055c430996 | affected | git | f9c1fff857e93be709c8b52ed1a643f37bd82c66 | Unavailable | None listed |
| 718a18a0c8a67f97781e40bdef7cdd055c430996 | affected | git | d0d6415963040c401e7a7e4e482a698ba52448cb | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 5.18 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 5.18 | Unavailable | None listed |
| 6.1.184 | unaffected | semver | Unavailable | 6.1.* | None listed |
| 6.6.153 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.12.103 | unaffected | semver | Unavailable | 6.12.* | None listed |
| 6.18.44 | unaffected | semver | Unavailable | 6.18.* | None listed |
| 7.1.8 | unaffected | semver | Unavailable | 7.1.* | None listed |
| 7.2 | unaffected | original_commit_for_fix | Unavailable | * | None listed |