{"id":"CVE-2026-74616","summary":"xdp: reject clones that overrun skb_shared_info tailroom","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nxdp: reject clones that overrun skb_shared_info tailroom\n\nxdpf_clone() clones broadcast copies into a single page and sets\nframe_sz to PAGE_SIZE. __xdp_build_skb_from_frame() later treats that\npage like a normal XDP frame and expects the usual skb_shared_info\ntailroom at the end of the buffer.\n\nThe current check only rejects frames whose linear xdp_frame header,\nheadroom, and packet data exceed PAGE_SIZE. A source frame backed by a\nlarger allocation can still satisfy that check while extending into the\nclone's required shared-info area. When such a clone is converted back\ninto an skb, build_skb_around() places skb_shared_info over live packet\nbytes and later writes can corrupt XDP return metadata.\n\nReject clones unless their linear area fits inside\nSKB_WITH_OVERHEAD(PAGE_SIZE), matching the tailroom requirement already\nenforced by the XDP-to-skb conversion path.","modified":"2026-08-27T11:31:05.622309820Z","published":"2026-08-22T15:32:01.313Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74616.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/58408982fa39f9758124cec169f42854d6f98f35"},{"type":"WEB","url":"https://git.kernel.org/stable/c/685edea27ac68d08fe4dbd3de74b858d2ad8e830"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ba13763d667e008e185fedf592d53846a5b457d1"},{"type":"WEB","url":"https://git.kernel.org/stable/c/e48e8edbef2eb824201495daa5234560f632b23c"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ef4b7c7046d29a67090de15af0da0d1ae8d1b192"},{"type":"WEB","url":"https://git.kernel.org/stable/c/f463b6f4957c9c3fd1c75f8d3e5af4879fa609c0"},{"type":"WEB","url":"https://git.kernel.org/stable/c/fab820f1691a9e26d9031f18aae1e9ce09078f92"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74616.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-74616"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"e624d4ed4aa8cc3c69d1359b0aaea539203ed266"},{"fixed":"58408982fa39f9758124cec169f42854d6f98f35"},{"fixed":"685edea27ac68d08fe4dbd3de74b858d2ad8e830"},{"fixed":"ba13763d667e008e185fedf592d53846a5b457d1"},{"fixed":"ef4b7c7046d29a67090de15af0da0d1ae8d1b192"},{"fixed":"fab820f1691a9e26d9031f18aae1e9ce09078f92"},{"fixed":"f463b6f4957c9c3fd1c75f8d3e5af4879fa609c0"},{"fixed":"e48e8edbef2eb824201495daa5234560f632b23c"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74616.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.14.0"},{"fixed":"5.15.216"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.1.183"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.152"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.104"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.45"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"7.1.9"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74616.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"}]}