CVE Catalog

CVE-2026-45891

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.13%

3th percentile - higher than 3% of all known CVEs

Summary

In the Linux kernel's hns3 network driver, a double-free vulnerability exists for the tx spare buffer. The issue occurs because the tx_spare pointer in the original ring structure is incorrectly left pointing to old backup memory after a temporary copy is created. When memory allocation fails during ring initialization, the error path erroneously frees the same buffer twice.

Risk Assessment

Double-freeing memory can corrupt kernel memory management structures, leading to system instability, kernel panic, or potentially arbitrary code execution.

Recommendation

Apply the latest Linux kernel patch that sets the tx_spare pointer to NULL in the original ring structure when creation of the new spare buffer fails. This ensures the error cleanup path only frees genuinely newly allocated buffers.

Related vulnerabilities

Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: net: hns3: fix double free issue for tx spare buffer In hns3_set_ringparam(), a temporary copy (tmp_rings) of the ring structure is created for rollback. However, the tx_spare pointer in the original ring handle is incorrectly left pointing to the old backup memory. Later, if memory allocation fails in hns3_init_all_ring() during the setup, the error path attempts to free all newly allocated rings. Since tx_spare 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 tx_spare field was not cleared after its value was saved in tmp_rings, 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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS