CVE-2024-53213

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-53213
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-53213.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-53213
Downstream
Related
Published
2024-12-27T13:49:58.709Z
Modified
2025-11-27T02:32:07.480350Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
net: usb: lan78xx: Fix double free issue with interrupt buffer allocation
Details

In the Linux kernel, the following vulnerability has been resolved:

net: usb: lan78xx: Fix double free issue with interrupt buffer allocation

In lan78xx_probe(), the buffer buf was being freed twice: once implicitly through usb_free_urb(dev->urb_intr) with the URB_FREE_BUFFER flag and again explicitly by kfree(buf). This caused a double free issue.

To resolve this, reordered kmalloc() and usb_alloc_urb() calls to simplify the initialization sequence and removed the redundant kfree(buf). Now, buf is allocated after usb_alloc_urb(), ensuring it is correctly managed by usb_fill_int_urb() and freed by usb_free_urb() as intended.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/blob/cc431b3424123d84bcd7afd4de150b33f117a8ef/cves/2024/53xxx/CVE-2024-53213.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
a6df95cae40bee555e01a37b4023ce8e97ffa249
Fixed
977128343fc2a30737399b58df8ea77e94f164bd
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
a6df95cae40bee555e01a37b4023ce8e97ffa249
Fixed
a422ebec863d99d5607fb41bb7af3347fcb436d3
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
a6df95cae40bee555e01a37b4023ce8e97ffa249
Fixed
b09512aea6223eec756f52aa584fc29eeab57480
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
a6df95cae40bee555e01a37b4023ce8e97ffa249
Fixed
7ac9f3c981eeceee2ec4d30d850f4a6f50a1ec40
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
a6df95cae40bee555e01a37b4023ce8e97ffa249
Fixed
03819abbeb11117dcbba40bfe322b88c0c88a6b6

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.17.0
Fixed
6.1.120
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.64
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.11.11
Type
ECOSYSTEM
Events
Introduced
6.12.0
Fixed
6.12.2