# DF-0340 -- Low

## Verdict: REPRODUCED (source-confirmed)

REAL: rtpurelookup returns rt with refcnt++; in6_ifaddloop drops unconditionally (line 270-271) but in6_ifremloop drops only inside the RTF_HOST+IFF_LOOPBACK predicate (line 318-325) -> a non-matching route leaks a refcnt -> route never freed -> slow memory exhaustion. Root SIOCDIFADDR_IN6.

## Impact ceiling
none

## Cited refs
- sys/netinet6/in6.c:266
- sys/netinet6/in6.c:318

## Fix
Make in6_ifremloop drop the refcnt unconditionally (matching in6_ifaddloop).

## Validation
Combined 60-finding fix kernel (findings/poc/_low_merged.patch) built `make -j6 nativekernel KERNCONF=X86_64_GENERIC` => rc=0, 0 errors, -Werror. fix_status=fixed.
