{"schema":"threatline.record/2","record":{"id":"CVE-2026-98485","aliases":[],"summary":"netfilter: ip6t_rt: fix zero-address non-strict match out-of-bounds read","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ip6t_rt: fix zero-address non-strict match out-of-bounds read\n\nrt_mt6_check() permits rules to be configured with rtinfo->addrnr == 0\neven when address matching (IP6T_RT_FST_MASK) is requested.\n\nIn the IP6T_RT_FST_NSTRICT path, rt_mt6() evaluates packet routing\naddresses against rtinfo->addrs[i] and terminates backwards at the bottom\nof the loop:\n\n    if (ipv6_addr_equal(ap, &rtinfo->addrs[i])) {\n        i++;\n    }\n    if (i == rtinfo->addrnr)\n        break;\n\nWhen addrnr is 0, if the first packet address matches rtinfo->addrs[0],\ni is incremented to 1. Because i is now strictly greater than addrnr (0),\nthe loop termination condition (i == rtinfo->addrnr) is bypassed and will\nnever be satisfied.\n\nIf a crafted IPv6 packet contains matching routing addresses, i will\nadvance past IP6T_RT_HOPS (16). The subsequent call to ipv6_addr_equal()\nreads beyond struct ip6t_rt, triggering UBSAN/KASAN out-of-bounds warnings\nor kernel panics.\n\nFix this by:\n1. Rejecting rules in rt_mt6_check() where IP6T_RT_FST_MASK is set but\n   rtinfo->addrnr is zero.\n2. In rt_mt6(), moving the termination condition (i < rtinfo->addrnr)\n   into the for-loop header condition and removing the backwards break\n   at the end of the loop body.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98485","source_modified_at":"2026-10-24T14:09:02.897Z","fetched_at":"2026-10-24T14:26:37.433577Z","product":"Linux","vendor":"Linux","versions":[{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"959d1829d1ce8b91b435b24a923b51bcc8897090","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"fe336bab13834394320997de8b16ca4a913b4f13","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"5a54f8b7f7fe207a5c14713015a5820588faf1ad","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"b89249819a7d6698bed152feafd3bc6c08489d15","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"dd55c0ea87bf70e4e4b3b683acd29ef981335b26","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"191239b0939692e92459d8d32cad14247fa93f89","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"d9cf4ac6f326330e1fe4d95671d36a6ff3593f64","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"82313c169eddc02b1bf5ba6b427803e272d3ec42","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98485","source_modified_at":"2026-10-24T14:09:02.897Z","fetched_at":"2026-10-24T14:26:37.433577Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.12","status":"affected"},{"version":"0","lessThan":"2.6.12","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.112","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.55","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.9","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98485","source_modified_at":"2026-10-24T14:09:02.897Z","fetched_at":"2026-10-24T14:26:37.433577Z","package":{"name":"Linux","ecosystem":null},"version":"959d1829d1ce8b91b435b24a923b51bcc8897090","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98485","source_modified_at":"2026-10-24T14:09:02.897Z","fetched_at":"2026-10-24T14:26:37.433577Z","package":{"name":"Linux","ecosystem":null},"version":"5a54f8b7f7fe207a5c14713015a5820588faf1ad","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98485","source_modified_at":"2026-10-24T14:09:02.897Z","fetched_at":"2026-10-24T14:26:37.433577Z","package":{"name":"Linux","ecosystem":null},"version":"191239b0939692e92459d8d32cad14247fa93f89","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98485","source_modified_at":"2026-10-24T14:09:02.897Z","fetched_at":"2026-10-24T14:26:37.433577Z","package":{"name":"Linux","ecosystem":null},"version":"82313c169eddc02b1bf5ba6b427803e272d3ec42","basis":"first unaffected version stated in the CVE record"}],"cvss":7.1,"severity":"High","kev":{"listed":false},"epss":{"probability":0.00221,"percentile":0.11973,"score_date":"2026-10-23"},"published_at":"2026-10-18T15:16:00.435Z","modified_at":"2026-10-24T14:09:02.897Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98485","fetched_at":"2026-10-24T14:26:37.433577Z","source_modified_at":"2026-10-24T14:09:02.897Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98485","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/959d1829d1ce8b91b435b24a923b51bcc8897090"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/fe336bab13834394320997de8b16ca4a913b4f13"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5a54f8b7f7fe207a5c14713015a5820588faf1ad"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/b89249819a7d6698bed152feafd3bc6c08489d15"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/dd55c0ea87bf70e4e4b3b683acd29ef981335b26"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/191239b0939692e92459d8d32cad14247fa93f89"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/d9cf4ac6f326330e1fe4d95671d36a6ff3593f64"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/82313c169eddc02b1bf5ba6b427803e272d3ec42"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CVE List","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-24T14:09:02.897Z","content_hash":"6bd3a8205f7077d44f209a4ebe5afe6be995943d9ffb3d95983fd6e98e99d835"}}
