CVE-2022-48809

net: fix a memleak when uncloning an skb dst and its metadata

MEDIUM
5.5
CVSS Score
Published: July 16, 2024 at 11:43 AM UTC
Updated: June 17, 2026 at 05:16 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.3%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: net: fix a memleak when uncloning an skb dst and its metadata When uncloning an skb dst and its associated metadata, a new dst+metadata is allocated and later replaces the old one in the skb. This is helpful to have a non-shared dst+metadata attached to a specific skb. The issue is the uncloned dst+metadata is initialized with a refcount of 1, which is increased to 2 before attaching it to the skb. When tun_dst_unclone returns, the dst+metadata is only referenced from a single place (the skb) while its refcount is 2. Its refcount will never drop to 0 (when the skb is consumed), leading to a memory leak. Fix this by removing the call to dst_hold in tun_dst_unclone, as the dst+metadata refcount is already 1.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.10 ≤ v < 4.14.2674.15 ≤ v < 4.19.2304.20 ≤ v < 5.4.1804.3 ≤ v < 4.14.2674.3 ≤ v < 4.19.2304.3 ≤ v < 4.9.3024.3 ≤ v < 5.10.1014.3 ≤ v < 5.15.244.3 ≤ v < 5.16.104.3 ≤ v < 5.174.3 ≤ v < 5.4.1805.11 ≤ v < 5.15.245.16 ≤ v < 5.16.105.5 ≤ v < 5.10.1014.3fc4099f17240767554ff3a73977acb78ef615404
Vendor states this is fixed in 00e6d6c3bc14dfe32824e2c515f0e0f2d6ecf2f1 (fixed)
Vendor states this is fixed in 0be943916d781df2b652793bb2d3ae4f9624c10a (fixed)
Vendor states this is fixed in 4ac84498fbe84a00e7aef185e2bb3e40ce71eca4 (fixed)
Vendor states this is fixed in 8b1087b998e273f07be13dcb5f3ca4c309c7f108 (fixed)
Vendor states this is fixed in 9eeabdf17fa0ab75381045c867c370f4cc75a613 (fixed)
Vendor states this is fixed in a80817adc2a4c1ba26a7aa5f3ed886e4a18dff88 (fixed)
Vendor states this is fixed in c1ff27d100e2670b03cbfddb9117e5f9fc672540 (fixed)
Vendor states this is fixed in fdcb263fa5cda15b8cb24a641fa2718c47605314 (fixed)
Vendor states this is fixed in 4.14.267 (unaffected)
Vendor states this is fixed in 4.19.230 (unaffected)
Vendor states this is fixed in 4.3 (unaffected)
Vendor states this is fixed in 4.9.302 (unaffected)
Vendor states this is fixed in 5.10.101 (unaffected)
Vendor states this is fixed in 5.15.24 (unaffected)
Vendor states this is fixed in 5.16.10 (unaffected)
Vendor states this is fixed in 5.17 (unaffected)
Vendor states this is fixed in 5.4.180 (unaffected)

References (8)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/00e6d6c3bc14dfe32824e2c515f0e0f2d6ecf2f1
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/0be943916d781df2b652793bb2d3ae4f9624c10a
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/4ac84498fbe84a00e7aef185e2bb3e40ce71eca4
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/8b1087b998e273f07be13dcb5f3ca4c309c7f108
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/9eeabdf17fa0ab75381045c867c370f4cc75a613
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/a80817adc2a4c1ba26a7aa5f3ed886e4a18dff88
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/c1ff27d100e2670b03cbfddb9117e5f9fc672540
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/fdcb263fa5cda15b8cb24a641fa2718c47605314

SSVC — Action Prioritization

SSVCNo known exploitNot automatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-401

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card