{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-53134","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-06-09T07:44:35.386Z","datePublished":"2026-06-25T08:38:23.348Z","dateUpdated":"2026-06-25T08:38:23.348Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-06-25T08:38:23.348Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nft_fib: fix stale stack leak via the OIFNAME register\n\nFor NFT_FIB_RESULT_OIFNAME the destination register is declared with\nlen = IFNAMSIZ (four 32-bit registers), but on the lookup-fail,\nRTN_LOCAL and oif-mismatch paths nft_fib{4,6}_eval() only writes one\nregister via \"*dest = 0\". The remaining three registers are left as\nwhatever was on the stack in nft_do_chain()'s struct nft_regs, and a\ndownstream expression that loads the register span can leak that\nuninitialised kernel stack to userspace.\n\nThe NFTA_FIB_F_PRESENT existence check has the same shape: it is only\nmeaningful for NFT_FIB_RESULT_OIF, yet it was accepted for any result type\nwhile the eval stores a single byte via nft_reg_store8(), leaving the rest\nof the declared span stale.\n\nFix both:\n\n - replace the bare \"*dest = 0\" in the eval with nft_fib_store_result(),\n   which strscpy_pad()s the whole IFNAMSIZ for OIFNAME (and is already\n   used on the other early-return path), and\n\n - restrict NFTA_FIB_F_PRESENT to NFT_FIB_RESULT_OIF and declare its\n   destination as a single u8, so the marked span matches the one byte\n   the eval writes."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/ipv4/netfilter/nft_fib_ipv4.c","net/ipv6/netfilter/nft_fib_ipv6.c","net/netfilter/nft_fib.c"],"versions":[{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"6744e49fe51bfba26522acc2d0e9703cb41d8e50","status":"affected","versionType":"git"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"eca18feed38b3377a2ec5d1f22af1170c55d0171","status":"affected","versionType":"git"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"d19ddef8c327a4773ff81f8e51027d1e0b4cf069","status":"affected","versionType":"git"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"eb8a8124484dbc3c2b543e207da39bbccb703d31","status":"affected","versionType":"git"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"8c84885e9790823828bb8084736ea15769b1ac16","status":"affected","versionType":"git"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"84d8f58cf28a0415413f43ba7148f7bacd4c1b6e","status":"affected","versionType":"git"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"3544210609f6d1db282bbdeca639104ef624c393","status":"affected","versionType":"git"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"ab185e0c4fb82dfba6fb86f8271e06f931d9c64c","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/ipv4/netfilter/nft_fib_ipv4.c","net/ipv6/netfilter/nft_fib_ipv6.c","net/netfilter/nft_fib.c"],"versions":[{"version":"4.10","status":"affected"},{"version":"0","lessThan":"4.10","status":"unaffected","versionType":"semver"},{"version":"5.10.259","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.210","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.176","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.143","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.94","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.36","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.0.13","lessThanOrEqual":"7.0.*","status":"unaffected","versionType":"semver"},{"version":"7.1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"5.10.259"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"5.15.210"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"6.1.176"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"6.6.143"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"6.12.94"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"6.18.36"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"7.0.13"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.10","versionEndExcluding":"7.1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/6744e49fe51bfba26522acc2d0e9703cb41d8e50"},{"url":"https://git.kernel.org/stable/c/eca18feed38b3377a2ec5d1f22af1170c55d0171"},{"url":"https://git.kernel.org/stable/c/d19ddef8c327a4773ff81f8e51027d1e0b4cf069"},{"url":"https://git.kernel.org/stable/c/eb8a8124484dbc3c2b543e207da39bbccb703d31"},{"url":"https://git.kernel.org/stable/c/8c84885e9790823828bb8084736ea15769b1ac16"},{"url":"https://git.kernel.org/stable/c/84d8f58cf28a0415413f43ba7148f7bacd4c1b6e"},{"url":"https://git.kernel.org/stable/c/3544210609f6d1db282bbdeca639104ef624c393"},{"url":"https://git.kernel.org/stable/c/ab185e0c4fb82dfba6fb86f8271e06f931d9c64c"}],"title":"netfilter: nft_fib: fix stale stack leak via the OIFNAME register","x_generator":{"engine":"bippy-1.2.0"}}}}