{"id":"CVE-2026-99285","aliases":[],"cve":{"records":[{"id":"CVE-2026-99285","source":"Linux","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-25T10:25:14.405Z","published":"2026-11-10T17:37:13.348Z","modified":"2026-11-10T17:37:13.348Z"}],"publishers":[{"name":"Linux","role":"CNA","organizationId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","modified":"2026-11-10T17:37:13.348Z"}],"references":[{"url":"https://git.kernel.org/stable/c/3c5fb3a6c8118d15e60295e76fb5b879021eef43","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/dc29c0478b8564feb9371e715b5a0016eb8903fd","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/bb061d3de41707415269be75ebf700efb03ec212","tags":[],"source":"Linux"}],"weaknesses":[],"applicability":[{"source":"Linux","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.7","versionEndExcluding":"6.12.115"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.7","versionEndExcluding":"6.18.59"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.7","versionEndExcluding":"7.1"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.19.307"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.4.269"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10.210"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15.140"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1.64"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.5.13"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.3"}]}]}]}],"prioritization":[]},"title":"netfilter: nft_byteorder: remove multi-register support","titleSource":"Linux","descriptionSource":"Linux","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nft_byteorder: remove multi-register support\n\n64bit byteorder conversion is broken when several registers need to be\nconverted because the source register array advances in steps for 4 bytes\ninstead of 8:\n\n  for (i = ...\n      src64 = nft_reg_load64(&src[i]);\n                             ~~~~~ u32 *src\n      nft_reg_store64(&dst64[i],\n\nRemove the multi-register support, it has other issues as well:\n\nPablo points out that commit\ncaf3ef7468f7 (\"netfilter: nf_tables: prevent OOB access in nft_byteorder_eval\")\nalters semantics: before the loop operated on registers, i.e.\n for ( ... )\n   dst32[i] = htons((u16)src32[i])\n\n .. but after the patch it will operate on bytes, which makes this\n useless to convert e.g. concatenations, which store each compound\n in its own register.\n\nMulti-convert of u32 has one theoretical application:\n\nct mark . meta mark . tcp dport @intervalset\n\nBecause ct mark and meta mark are host byte order, use with\nintervals has to convert the byteorder for ct/meta mark value\nto network byte order (bigendian).\n\nnftables emits this:\n [ meta load mark => reg 1 ]\n [ byteorder reg 1 = hton(reg 1, 4, 4) ]\n [ ct load mark => reg 9 ]\n [ byteorder reg 9 = hton(reg 9, 4, 4) ]\n ...\n\nI.e. two separate calls.  Theoretically it could be changed to do:\n [ meta load mark => reg 1 ]\n [ ct load mark => reg 9 ]\n [ byteorder reg 1 = htonl(reg 1, 4, 8) ]\n ...\n\nBut then all it would take to change the set to\nmeta mark . tcp dport . ct mark\n\n... and we'd be back to two \"byteorder\" calls. IOW, support to\nconvert a range of registers is both dysfunctional and dubious.\n\nSimplify this: remove the feature.\n\nPablo Neira Ayuso points out that nftables before 1.1.0 can generate\nincorrect byteorder conversions, see 9fe58952c45a,\n\"evaluate: skip byteorder conversion for selector smaller than 2 bytes\"\nin nftables.git).  Affected rulesets fail to load with this change and\nold userspace due to 'len != size' check.","score":null,"severity":"unknown","published":"2026-11-10T17:37:13.348Z","modified":"2026-11-10T17:37:13.348Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"c301f0981fdd3fd1ffac6836b423c4d7a8e0eb63","status":"affected","lessThan":"3c5fb3a6c8118d15e60295e76fb5b879021eef43","versionType":"git"},{"version":"c301f0981fdd3fd1ffac6836b423c4d7a8e0eb63","status":"affected","lessThan":"dc29c0478b8564feb9371e715b5a0016eb8903fd","versionType":"git"},{"version":"c301f0981fdd3fd1ffac6836b423c4d7a8e0eb63","status":"affected","lessThan":"bb061d3de41707415269be75ebf700efb03ec212","versionType":"git"},{"version":"fca41e5b687e029f69e3a35a2fa31e2560e538dc","status":"affected","versionType":"git"},{"version":"25b42be4e067e107a2559266b54bf07fa5b094fb","status":"affected","versionType":"git"},{"version":"9a865a11d6890d4a789db1eaafebdc8bd092b12c","status":"affected","versionType":"git"},{"version":"b8b514b2a6cdfac24911e4910461bcb9db15ca8d","status":"affected","versionType":"git"},{"version":"18a169810cff769a7a697b35058c756805f589e0","status":"affected","versionType":"git"},{"version":"1a605657adc58b3c8e2c1c66aaa5fecd29072135","status":"affected","versionType":"git"},{"version":"013deed31ab15ef287b0045e4e7bd8f250e75b94","status":"affected","versionType":"git"},{"version":"4.19.307","status":"affected","lessThan":"4.20","versionType":"semver"},{"version":"5.4.269","status":"affected","lessThan":"5.5","versionType":"semver"},{"version":"5.10.210","status":"affected","lessThan":"5.11","versionType":"semver"},{"version":"5.15.140","status":"affected","lessThan":"5.16","versionType":"semver"},{"version":"6.1.64","status":"affected","lessThan":"6.2","versionType":"semver"},{"version":"6.5.13","status":"affected","lessThan":"6.6","versionType":"semver"},{"version":"6.6.3","status":"affected","lessThan":"6.7","versionType":"semver"}],"defaultStatus":"unaffected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-99285"},{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"6.7","status":"affected"},{"version":"0","status":"unaffected","lessThan":"6.7","versionType":"semver"},{"version":"6.12.115","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.59","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.1","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"defaultStatus":"affected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-99285"}],"remediation":[],"references":["https://git.kernel.org/stable/c/3c5fb3a6c8118d15e60295e76fb5b879021eef43","https://git.kernel.org/stable/c/dc29c0478b8564feb9371e715b5a0016eb8903fd","https://git.kernel.org/stable/c/bb061d3de41707415269be75ebf700efb03ec212"],"sources":[{"name":"CVE","id":"CVE-2026-99285","modified":"2026-11-10T17:37:13.348Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-99285"}],"assessments":[],"sourceAffected":[],"observedAt":"2026-11-10T17:45:39.503Z","kev":{"status":"not-listed","checkedAt":"2026-11-14T23:50:31.991Z"},"coverage":[{"source":"NVD","status":"no-result","checkedAt":"2026-11-10T17:50:31.615Z","attemptedAt":"2026-11-10T17:50:31.615Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-11-10T17:50:31.615Z","attemptedAt":"2026-11-10T17:50:31.615Z"},{"source":"EUVD","status":"no-result","checkedAt":"2026-11-10T17:50:31.615Z","attemptedAt":"2026-11-10T17:50:31.615Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-11-10T17:50:32.425Z","attemptedAt":"2026-11-10T17:50:32.425Z"}],"evidence":[],"aiSummary":null}