{"affected":[{"defaultStatus":"unaffected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"lessThan":"fb6a4c376d454b425555b1b0bda36e99f56ec307","status":"affected","version":"907676b130711fd1f627824559e92259db2061d1","versionType":"git"},{"lessThan":"43015461662d41dcfb3bb95fadd8a2a42ad8eacf","status":"affected","version":"907676b130711fd1f627824559e92259db2061d1","versionType":"git"},{"lessThan":"6dc10494cfe27b6f1e9adb7e293293ae39c50b7c","status":"affected","version":"907676b130711fd1f627824559e92259db2061d1","versionType":"git"},{"lessThan":"d2c785733dfb853ea0b53984c75662a1af230a94","status":"affected","version":"907676b130711fd1f627824559e92259db2061d1","versionType":"git"},{"lessThan":"fdbccddb7e7822016601829f95de4008e193f7bc","status":"affected","version":"907676b130711fd1f627824559e92259db2061d1","versionType":"git"},{"lessThan":"c3659273860bed0c8e573b865e3769abc51225a8","status":"affected","version":"907676b130711fd1f627824559e92259db2061d1","versionType":"git"},{"lessThan":"6d2f142b1e4b203387a92519d9d2e34752a79dbb","status":"affected","version":"907676b130711fd1f627824559e92259db2061d1","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"status":"affected","version":"5.14"},{"lessThan":"5.14","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"5.15.*","status":"unaffected","version":"5.15.202","versionType":"semver"},{"lessThanOrEqual":"6.1.*","status":"unaffected","version":"6.1.165","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.128","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.75","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.14","versionType":"semver"},{"lessThanOrEqual":"6.19.*","status":"unaffected","version":"6.19.4","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.0","versionType":"original_commit_for_fix"}]}],"cveId":"CVE-2026-45891","cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: hns3: fix double free issue for tx spare buffer\n\nIn hns3_set_ringparam(), a temporary copy (tmp_rings) of the ring structure\nis created for rollback. However, the tx_spare pointer in the original\nring handle is incorrectly left pointing to the old backup memory.\n\nLater, if memory allocation fails in hns3_init_all_ring() during the setup,\nthe error path attempts to free all newly allocated rings. Since tx_spare\ncontains a stale (non-NULL) pointer from the backup, it is mistaken for\na newly allocated buffer and is erroneously freed, leading to a double-free\nof the backup memory.\n\nThe root cause is that the tx_spare field was not cleared after its value\nwas saved in tmp_rings, leaving a dangling pointer.\n\nFix this by setting tx_spare to NULL in the original ring structure\nwhen the creation of the new `tx_spare` fails. This ensures the\nerror cleanup path only frees genuinely newly allocated buffers.","epss":{"date":"2026-11-06","percentile":0.02629,"score":0.0013},"exploits":[],"kev":null,"metrics":[],"modifiedAt":1793980391090,"publishedAt":1779884222306,"references":[{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/fb6a4c376d454b425555b1b0bda36e99f56ec307"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/43015461662d41dcfb3bb95fadd8a2a42ad8eacf"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/6dc10494cfe27b6f1e9adb7e293293ae39c50b7c"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/d2c785733dfb853ea0b53984c75662a1af230a94"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/fdbccddb7e7822016601829f95de4008e193f7bc"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/c3659273860bed0c8e573b865e3769abc51225a8"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/6d2f142b1e4b203387a92519d9d2e34752a79dbb"}],"remediation":[],"revision":"8540caf1d1dd03e2a560f52d106739d41245fcf8fd68382ca620d2c7e2a6e465","sources":[{"modifiedAt":1793980391090,"name":"CNA: Linux","retrievedAt":1793981763210,"url":"https://www.cve.org/CVERecord?id=CVE-2026-45891"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793981787383,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-45891"}],"ssvc":{"assessedAt":1793979821206,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"net: hns3: fix double free issue for tx spare buffer","updatedAt":1793981787383}