{"affected":[{"defaultStatus":"unaffected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"lessThan":"435b576cd2faa75154777868f8cbb73bf71644d3","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"},{"lessThan":"2ef71307c86a9f866d6e28f1a0c06e2e9d794474","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"},{"lessThan":"4f7d25f3f0786402ba48ff7d13b6241d77d975f5","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"},{"lessThan":"fcec5ce2d73a41668b24e3f18c803541602a59f6","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"},{"lessThan":"675c913b940488a84effdeeac5a1cfb657b59804","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"},{"lessThan":"c6cb41eaae875501eaaa487b8db6539feb092292","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"},{"lessThan":"45c33e79ae705b7af97e3117672b6cd258dd0b1b","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"},{"lessThan":"8f15b5071b4548b0aafc03b366eb45c9c6566704","status":"affected","version":"c8e2078cfe414a99cf6f2f2f1d78c7e75392e9d4","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"status":"affected","version":"2.6.22"},{"lessThan":"2.6.22","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"5.10.*","status":"unaffected","version":"5.10.253","versionType":"semver"},{"lessThanOrEqual":"5.15.*","status":"unaffected","version":"5.15.203","versionType":"semver"},{"lessThanOrEqual":"6.1.*","status":"unaffected","version":"6.1.168","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.131","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.80","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.21","versionType":"semver"},{"lessThanOrEqual":"6.19.*","status":"unaffected","version":"6.19.11","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.0","versionType":"original_commit_for_fix"}]},{"defaultStatus":"unknown","product":"SIMATIC S7-1500 CPU 1518-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.6","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIMATIC S7-1500 CPU 1518-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.5","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIMATIC S7-1500 CPU 1518-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.7","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.6","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.5","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.7","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIPLUS S7-1500 CPU 1518-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.6","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIPLUS S7-1500 CPU 1518-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.5","versionType":"custom"}]},{"defaultStatus":"unknown","product":"SIPLUS S7-1500 CPU 1518-4 PN/DP MFP","source":"ADP: siemens-SADP","vendor":"Siemens","versions":[{"lessThan":"*","status":"affected","version":"V3.1.7","versionType":"custom"}]}],"cveId":"CVE-2026-31495","cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ctnetlink: use netlink policy range checks\n\nReplace manual range and mask validations with netlink policy\nannotations in ctnetlink code paths, so that the netlink core rejects\ninvalid values early and can generate extack errors.\n\n- CTA_PROTOINFO_TCP_STATE: reject values > TCP_CONNTRACK_SYN_SENT2 at\n  policy level, removing the manual >= TCP_CONNTRACK_MAX check.\n- CTA_PROTOINFO_TCP_WSCALE_ORIGINAL/REPLY: reject values > TCP_MAX_WSCALE\n  (14). The normal TCP option parsing path already clamps to this value,\n  but the ctnetlink path accepted 0-255, causing undefined behavior when\n  used as a u32 shift count.\n- CTA_FILTER_ORIG_FLAGS/REPLY_FLAGS: use NLA_POLICY_MASK with\n  CTA_FILTER_F_ALL, removing the manual mask checks.\n- CTA_EXPECT_FLAGS: use NLA_POLICY_MASK with NF_CT_EXPECT_MASK, adding\n  a new mask define grouping all valid expect flags.\n\nExtracted from a broader nf-next patch by Florian Westphal, scoped to\nctnetlink for the fixes tree.","epss":{"date":"2026-11-05","percentile":0.02534,"score":0.00129},"exploits":[],"kev":null,"metrics":[],"modifiedAt":1793915102502,"publishedAt":1776866057591,"references":[{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/435b576cd2faa75154777868f8cbb73bf71644d3"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/2ef71307c86a9f866d6e28f1a0c06e2e9d794474"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/4f7d25f3f0786402ba48ff7d13b6241d77d975f5"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/fcec5ce2d73a41668b24e3f18c803541602a59f6"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/675c913b940488a84effdeeac5a1cfb657b59804"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/c6cb41eaae875501eaaa487b8db6539feb092292"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/45c33e79ae705b7af97e3117672b6cd258dd0b1b"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/8f15b5071b4548b0aafc03b366eb45c9c6566704"},{"source":"ADP: siemens-SADP","tags":[],"url":"https://cert-portal.siemens.com/productcert/html/ssa-082556.html"},{"source":"ADP: siemens-SADP","tags":[],"url":"https://cert-portal.siemens.com/productcert/html/ssa-019113.html"},{"source":"ADP: siemens-SADP","tags":[],"url":"https://cert-portal.siemens.com/productcert/html/ssa-457936.html"}],"remediation":[],"revision":"97236a4efc8aea59682377a1ce3d10115ab99fe163338455b45167a59292b519","sources":[{"modifiedAt":1793915102502,"name":"CNA: Linux","retrievedAt":1793917065882,"url":"https://www.cve.org/CVERecord?id=CVE-2026-31495"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793917073651,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-31495"}],"ssvc":{"assessedAt":1793914522554,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"netfilter: ctnetlink: use netlink policy range checks","updatedAt":1793917073651}