Skip to content
Not rated

CVE-2025-39847 ppp: fix memory leak in pad_compress_skb

Description

In the Linux kernel, the following vulnerability has been resolved: ppp: fix memory leak in pad_compress_skb If alloc_skb() fails in pad_compress_skb(), it returns NULL without releasing the old skb. The caller does: skb = pad_compress_skb(ppp, skb); if (!skb) goto drop; drop: kfree_skb(skb); When pad_compress_skb() returns NULL, the reference to the old skb is lost and kfree_skb(skb) ends up doing nothing, leading to a memory leak. Align pad_compress_skb() semantics with realloc(): only free the old skb if allocation and compression succeed. At the call site, use the new_skb variable so the original skb is not lost when pad_compress_skb() fails.

Affected products and versions

Product Affected versions Fixed in
Linux 6.17 earliest → < 6.17 6.17
Linux 6.16 earliest → < 6.16.6 6.16.6
Linux 6.12 earliest → < 6.12.46 6.12.46
Linux 6.6 earliest → < 6.6.105 6.6.105
Linux 6.1 earliest → < 6.1.151 6.1.151
Linux 5.15 earliest → < 5.15.192 5.15.192
Linux 5.10 earliest → < 5.10.243 5.10.243
Linux 5.4 earliest → < 5.4.299 5.4.299
Linux 2.6.15 No fix stated
Show the other branch
Product Affected versions Fixed in
SIMATIC CN 4100 5.0 earliest → < 5.0 5.0

References

Timeline

  1. Published
  2. Last modified
The 18283 CVEs of Linux →
Track this CVE