{"api_version":"1","generated_at":"2026-10-31T12:45:23+00:00","cve":"CVE-2026-99211","urls":{"html":"https://cve.report/CVE-2026-99211","api":"https://cve.report/api/cve/CVE-2026-99211.json","docs":"https://cve.report/api","cve_org":"https://www.cve.org/CVERecord?id=CVE-2026-99211","nvd":"https://nvd.nist.gov/vuln/detail/CVE-2026-99211"},"summary":{"title":"netlink: reset skb headers before unicast and multicast filtering","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetlink: reset skb headers before unicast and multicast filtering\n\nSocket filters can use SKF_NET_OFF and SKF_LL_OFF to read relative to\nan skb's network and MAC headers. Netlink producers may reserve\nheadroom without resetting those headers, allowing a receiving socket's\nfilter to read data before the initialized message.\n\nFor example, IWPM HELLO replies are allocated with dev_alloc_skb(),\nwhich reserves NET_SKB_PAD bytes. An unprivileged NETLINK_RDMA user can\nattach a classic socket filter and disclose this headroom through the\nlength of the delivered reply. The resets in netlink_dump() do not help\nbecause IWPM sends a separately allocated skb through netlink_unicast().\n\nReset both headers before running the receiver's filter in unicast and\nbroadcast delivery, as is already done for dump skbs. This also covers\nother netlink producers that reserve headroom without changing their\nallocation or message-building code.","state":"PUBLISHED","assigner":"Linux","published_at":"2026-10-28 11:17:42","updated_at":"2026-10-30 13:21:53"},"problem_types":[],"metrics":[],"references":[{"url":"https://git.kernel.org/stable/c/c69db9e1f5cf886d4e3011313761a0f63a1d0da0","name":"https://git.kernel.org/stable/c/c69db9e1f5cf886d4e3011313761a0f63a1d0da0","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/6ec7cc02458c6a1509377a7f2eec9c7b1a355b5e","name":"https://git.kernel.org/stable/c/6ec7cc02458c6a1509377a7f2eec9c7b1a355b5e","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/8bf659bd54e1f00e34cf5244b1d289c506fa47c0","name":"https://git.kernel.org/stable/c/8bf659bd54e1f00e34cf5244b1d289c506fa47c0","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/ea0e0fc4c72f71bd6d8bf460bfe309b61c35b548","name":"https://git.kernel.org/stable/c/ea0e0fc4c72f71bd6d8bf460bfe309b61c35b548","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/06791594274f87c29f1a9f1961d700272716a49d","name":"https://git.kernel.org/stable/c/06791594274f87c29f1a9f1961d700272716a49d","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/06935da5de83aa8b98841563894857e7d2f80e47","name":"https://git.kernel.org/stable/c/06935da5de83aa8b98841563894857e7d2f80e47","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/4123f8d2099863e2421187af9d87b45e8eebd867","name":"https://git.kernel.org/stable/c/4123f8d2099863e2421187af9d87b45e8eebd867","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-99211","name":"CVE Program record","refsource":"CVE.ORG","tags":["canonical"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-99211","name":"NVD vulnerability detail","refsource":"NVD","tags":["canonical","analysis"]}],"affected":[{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b1153f29ee07dc1a788964409255a4b4fae50b98 4123f8d2099863e2421187af9d87b45e8eebd867 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b1153f29ee07dc1a788964409255a4b4fae50b98 6ec7cc02458c6a1509377a7f2eec9c7b1a355b5e git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b1153f29ee07dc1a788964409255a4b4fae50b98 ea0e0fc4c72f71bd6d8bf460bfe309b61c35b548 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b1153f29ee07dc1a788964409255a4b4fae50b98 c69db9e1f5cf886d4e3011313761a0f63a1d0da0 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b1153f29ee07dc1a788964409255a4b4fae50b98 06791594274f87c29f1a9f1961d700272716a49d git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b1153f29ee07dc1a788964409255a4b4fae50b98 06935da5de83aa8b98841563894857e7d2f80e47 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b1153f29ee07dc1a788964409255a4b4fae50b98 8bf659bd54e1f00e34cf5244b1d289c506fa47c0 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 2.6.26","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 2.6.26 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 5.10.273 5.10.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 5.15.224 5.15.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.6.161 6.6.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.12.115 6.12.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.18.59 6.18.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 7.2.13 7.2.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 7.3 * original_commit_for_fix","platforms":[]}],"timeline":[],"solutions":[],"workarounds":[],"exploits":[],"credits":[],"nvd_cpes":[],"vendor_comments":[],"enrichments":{"kev":null,"epss":{"cve_year":"2026","cve_id":"99211","cve":"CVE-2026-99211","epss":"0.001600000","percentile":"0.052220000","score_date":"2026-10-30","updated_at":"2026-10-31 00:01:13"},"legacy_qids":[]},"source_records":{"cve_program":{"containers":{"cna":{"affected":[{"defaultStatus":"unaffected","product":"Linux","programFiles":["net/netlink/af_netlink.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","vendor":"Linux","versions":[{"lessThan":"4123f8d2099863e2421187af9d87b45e8eebd867","status":"affected","version":"b1153f29ee07dc1a788964409255a4b4fae50b98","versionType":"git"},{"lessThan":"6ec7cc02458c6a1509377a7f2eec9c7b1a355b5e","status":"affected","version":"b1153f29ee07dc1a788964409255a4b4fae50b98","versionType":"git"},{"lessThan":"ea0e0fc4c72f71bd6d8bf460bfe309b61c35b548","status":"affected","version":"b1153f29ee07dc1a788964409255a4b4fae50b98","versionType":"git"},{"lessThan":"c69db9e1f5cf886d4e3011313761a0f63a1d0da0","status":"affected","version":"b1153f29ee07dc1a788964409255a4b4fae50b98","versionType":"git"},{"lessThan":"06791594274f87c29f1a9f1961d700272716a49d","status":"affected","version":"b1153f29ee07dc1a788964409255a4b4fae50b98","versionType":"git"},{"lessThan":"06935da5de83aa8b98841563894857e7d2f80e47","status":"affected","version":"b1153f29ee07dc1a788964409255a4b4fae50b98","versionType":"git"},{"lessThan":"8bf659bd54e1f00e34cf5244b1d289c506fa47c0","status":"affected","version":"b1153f29ee07dc1a788964409255a4b4fae50b98","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","programFiles":["net/netlink/af_netlink.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","vendor":"Linux","versions":[{"status":"affected","version":"2.6.26"},{"lessThan":"2.6.26","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"5.10.*","status":"unaffected","version":"5.10.273","versionType":"semver"},{"lessThanOrEqual":"5.15.*","status":"unaffected","version":"5.15.224","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.161","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.115","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.59","versionType":"semver"},{"lessThanOrEqual":"7.2.*","status":"unaffected","version":"7.2.13","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.3","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"cpeMatch":[{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"5.10.273","versionStartIncluding":"2.6.26","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"5.15.224","versionStartIncluding":"2.6.26","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"6.6.161","versionStartIncluding":"2.6.26","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"6.12.115","versionStartIncluding":"2.6.26","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"6.18.59","versionStartIncluding":"2.6.26","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"7.2.13","versionStartIncluding":"2.6.26","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"7.3","versionStartIncluding":"2.6.26","vulnerable":true}],"negate":false,"operator":"OR"}]}],"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetlink: reset skb headers before unicast and multicast filtering\n\nSocket filters can use SKF_NET_OFF and SKF_LL_OFF to read relative to\nan skb's network and MAC headers. Netlink producers may reserve\nheadroom without resetting those headers, allowing a receiving socket's\nfilter to read data before the initialized message.\n\nFor example, IWPM HELLO replies are allocated with dev_alloc_skb(),\nwhich reserves NET_SKB_PAD bytes. An unprivileged NETLINK_RDMA user can\nattach a classic socket filter and disclose this headroom through the\nlength of the delivered reply. The resets in netlink_dump() do not help\nbecause IWPM sends a separately allocated skb through netlink_unicast().\n\nReset both headers before running the receiver's filter in unicast and\nbroadcast delivery, as is already done for dump skbs. This also covers\nother netlink producers that reserve headroom without changing their\nallocation or message-building code."}],"providerMetadata":{"dateUpdated":"2026-10-30T12:42:57.701Z","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux"},"references":[{"url":"https://git.kernel.org/stable/c/4123f8d2099863e2421187af9d87b45e8eebd867"},{"url":"https://git.kernel.org/stable/c/6ec7cc02458c6a1509377a7f2eec9c7b1a355b5e"},{"url":"https://git.kernel.org/stable/c/ea0e0fc4c72f71bd6d8bf460bfe309b61c35b548"},{"url":"https://git.kernel.org/stable/c/c69db9e1f5cf886d4e3011313761a0f63a1d0da0"},{"url":"https://git.kernel.org/stable/c/06791594274f87c29f1a9f1961d700272716a49d"},{"url":"https://git.kernel.org/stable/c/06935da5de83aa8b98841563894857e7d2f80e47"},{"url":"https://git.kernel.org/stable/c/8bf659bd54e1f00e34cf5244b1d289c506fa47c0"}],"title":"netlink: reset skb headers before unicast and multicast filtering","x_generator":{"engine":"bippy-1.2.0"}}},"cveMetadata":{"assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","assignerShortName":"Linux","cveId":"CVE-2026-99211","datePublished":"2026-10-28T10:36:04.864Z","dateReserved":"2026-09-25T10:25:14.401Z","dateUpdated":"2026-10-30T12:42:57.701Z","state":"PUBLISHED"},"dataType":"CVE_RECORD","dataVersion":"5.2"},"nvd":{"publishedDate":"2026-10-28 11:17:42","lastModifiedDate":"2026-10-30 13:21:53","problem_types":[],"metrics":[],"configurations":[]},"legacy_mitre":{"record":{"CveYear":"2026","CveId":"99211","Ordinal":"1","Title":"netlink: reset skb headers before unicast and multicast filterin","CVE":"CVE-2026-99211","Year":"2026"},"notes":[{"CveYear":"2026","CveId":"99211","Ordinal":"1","NoteData":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetlink: reset skb headers before unicast and multicast filtering\n\nSocket filters can use SKF_NET_OFF and SKF_LL_OFF to read relative to\nan skb's network and MAC headers. Netlink producers may reserve\nheadroom without resetting those headers, allowing a receiving socket's\nfilter to read data before the initialized message.\n\nFor example, IWPM HELLO replies are allocated with dev_alloc_skb(),\nwhich reserves NET_SKB_PAD bytes. An unprivileged NETLINK_RDMA user can\nattach a classic socket filter and disclose this headroom through the\nlength of the delivered reply. The resets in netlink_dump() do not help\nbecause IWPM sends a separately allocated skb through netlink_unicast().\n\nReset both headers before running the receiver's filter in unicast and\nbroadcast delivery, as is already done for dump skbs. This also covers\nother netlink producers that reserve headroom without changing their\nallocation or message-building code.","Type":"Description","Title":"netlink: reset skb headers before unicast and multicast filterin"}]}}}