U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-53134

Change History

New CVE Received from kernel.org 6/25/2026 5:16:30 AM

Action Type Old Value New Value
Added Description

                  
                
              
In the Linux kernel, the following vulnerability has been resolved:

netfilter: nft_fib: fix stale stack leak via the OIFNAME register

For NFT_FIB_RESULT_OIFNAME the destination register is declared with
len = IFNAMSIZ (four 32-bit registers), but on the lookup-fail,
RTN_LOCAL and oif-mismatch paths nft_fib{4,6}_eval() only writes one
register via "*dest = 0". The remaining three registers are left as
whatever was on the stack in nft_do_chain()'s struct nft_regs, and a
downstream expression that loads the register span can leak that
uninitialised kernel stack to userspace.

The NFTA_FIB_F_PRESENT existence check has the same shape: it is only
meaningful for NFT_FIB_RESULT_OIF, yet it was accepted for any result type
while the eval stores a single byte via nft_reg_store8(), leaving the rest
of the declared span stale.

Fix both:

 - replace the bare "*dest = 0" in the eval with nft_fib_store_result(),
   which strscpy_pad()s the whole IFNAMSIZ for OIFNAME (and is already
   used on the other early-return path), and

 - restrict NFTA_FIB_F_PRESENT to NFT_FIB_RESULT_OIF and declare its
   destination as a single u8, so the marked span matches the one byte
   the eval writes.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/3544210609f6d1db282bbdeca639104ef624c393
Added Reference

                  
                
              
https://git.kernel.org/stable/c/6744e49fe51bfba26522acc2d0e9703cb41d8e50
Added Reference

                  
                
              
https://git.kernel.org/stable/c/84d8f58cf28a0415413f43ba7148f7bacd4c1b6e
Added Reference

                  
                
              
https://git.kernel.org/stable/c/8c84885e9790823828bb8084736ea15769b1ac16
Added Reference

                  
                
              
https://git.kernel.org/stable/c/ab185e0c4fb82dfba6fb86f8271e06f931d9c64c
Added Reference

                  
                
              
https://git.kernel.org/stable/c/d19ddef8c327a4773ff81f8e51027d1e0b4cf069
Added Reference

                  
                
              
https://git.kernel.org/stable/c/eb8a8124484dbc3c2b543e207da39bbccb703d31
Added Reference

                  
                
              
https://git.kernel.org/stable/c/eca18feed38b3377a2ec5d1f22af1170c55d0171
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["net/ipv4/netfilter/nft_fib_ipv4.c","net/ipv6/netfilter/nft_fib_ipv6.c","net/netfilter/nft_fib.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"6744e49fe51bfba26522acc2d0e9703cb41d8e50","versionType":"git","status":"affected"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"eca18feed38b3377a2ec5d1f22af1170c55d0171","versionType":"git","status":"affected"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"d19ddef8c327a4773ff81f8e51027d1e0b4cf069","versionType":"git","status":"affected"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"eb8a8124484dbc3c2b543e207da39bbccb703d31","versionType":"git","status":"affected"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"8c84885e9790823828bb8084736ea15769b1ac16","versionType":"git","status":"affected"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"84d8f58cf28a0415413f43ba7148f7bacd4c1b6e","versionType":"git","status":"affected"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"3544210609f6d1db282bbdeca639104ef624c393","versionType":"git","status":"affected"},{"version":"f6d0cbcf09c506b9b022df8f9d7693a7cec3c732","lessThan":"ab185e0c4fb82dfba6fb86f8271e06f931d9c64c","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["net/ipv4/netfilter/nft_fib_ipv4.c","net/ipv6/netfilter/nft_fib_ipv6.c","net/netfilter/nft_fib.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"4.10","status":"affected"},{"version":"0","lessThan":"4.10","versionType":"semver","status":"unaffected"},{"version":"5.10.259","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.210","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.176","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.143","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.94","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.36","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.0.13","lessThanOrEqual":"7.0.*","versionType":"semver","status":"unaffected"},{"version":"7.1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]