Junglewise Threat Intelligence

CVE-2025-38574: Linux Kernel uninitialized memory access in pptp_xmit

CVE-2025-38574 · Severity: high · CVSS 8.6 · Published 2025-08-19

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability was identified in the Linux kernel's Point-to-Point Tunneling Protocol (PPTP) implementation. This component is used to manage secure virtual private network (VPN) connections. An attacker could potentially exploit this flaw to cause a system crash or gain unauthorized access to small amounts of sensitive kernel memory, impacting the stability and security of the network connection.

Technical details

A flaw exists in the pptp_xmit() function within drivers/net/ppp/pptp.c due to a lack of proper bounds checking on socket buffer (skb) data. Specifically, the function fails to ensure a minimal length before accessing protocol fields and LCP codes, leading to an uninitialized-value read as detected by KMSAN. An attacker can trigger this by sending specially crafted packets over a PPTP connection. This can result in a kernel oops (denial of service) or the leakage of uninitialized kernel memory. The issue has been resolved by implementing pskb_may_pull() checks to verify data length before access.

Affected products

  • Linux Linux Kernel 2.6.12 through 6.15.x

Timeline

  • 2025-07-29: disclosed: Vulnerability reported and patch authored by Eric Dumazet.
  • 2025-08-15: patched: Patch committed to multiple stable kernel branches.
  • 2025-08-19: advisory: CVE-2025-38574 published.

References

Related threats