CVE-2026-45891

Source
https://cve.org/CVERecord?id=CVE-2026-45891
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-45891.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-45891
Downstream
Published
2026-05-27T12:17:02.306Z
Modified
2026-05-29T04:03:02.472500613Z
Summary
net: hns3: fix double free issue for tx spare buffer
Details

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

net: hns3: fix double free issue for tx spare buffer

In hns3setringparam(), a temporary copy (tmprings) of the ring structure is created for rollback. However, the txspare pointer in the original ring handle is incorrectly left pointing to the old backup memory.

Later, if memory allocation fails in hns3initallring() during the setup, the error path attempts to free all newly allocated rings. Since txspare contains a stale (non-NULL) pointer from the backup, it is mistaken for a newly allocated buffer and is erroneously freed, leading to a double-free of the backup memory.

The root cause is that the txspare field was not cleared after its value was saved in tmprings, leaving a dangling pointer.

Fix this by setting tx_spare to NULL in the original ring structure when the creation of the new tx_spare fails. This ensures the error cleanup path only frees genuinely newly allocated buffers.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45891.json",
    "cna_assigner": "Linux"
}
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
907676b130711fd1f627824559e92259db2061d1
Fixed
fb6a4c376d454b425555b1b0bda36e99f56ec307
Fixed
43015461662d41dcfb3bb95fadd8a2a42ad8eacf
Fixed
6dc10494cfe27b6f1e9adb7e293293ae39c50b7c
Fixed
d2c785733dfb853ea0b53984c75662a1af230a94
Fixed
fdbccddb7e7822016601829f95de4008e193f7bc
Fixed
c3659273860bed0c8e573b865e3769abc51225a8
Fixed
6d2f142b1e4b203387a92519d9d2e34752a79dbb

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-45891.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.14.0
Fixed
5.15.202
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.165
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.128
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.75
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.14
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
6.19.4

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-45891.json"