CVE-2026-90417

RDMA/cxgb4: Fix dereg_skb leak and double free in write_tpt_entry()

State
Published
Severity
Not scored
Published
Sep 17, 2026
Updated
Oct 30, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

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

RDMA/cxgb4: Fix dereg_skb leak and double free in write_tpt_entry()

When the device is in the fatal error state, write_tpt_entry() returns -EIO before handing the caller's preallocated skb to the transmit path; its allocation-failure returns do the same. c4iw_dereg_mr() ignores the error and frees mhp, leaking mhp->dereg_skb. c4iw_get_dma_mr() instead frees the skb a second time after dereg_mem() already consumed it, a double free.

Make write_tpt_entry() the sole owner of a non-NULL skb, freeing it on every return preceding handoff to c4iw_ofld_send(): fatal error, tpt and stag allocation failure. c4iw_ofld_send() consumes the skb on success and error alike, so drop the redundant kfree_skb() in c4iw_get_dma_mr() after dereg_mem().

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 0f8ab0b6e91b4d5302ceee5ec12ce54d81297635 to before 26c6e9bc0b907b880c5d8486291f0452c8227fbeAffected
  • 0f8ab0b6e91b4d5302ceee5ec12ce54d81297635 to before 68c1d2c085f205e8a5338bc3d3304f897deca4d9Affected
  • 0f8ab0b6e91b4d5302ceee5ec12ce54d81297635 to before 379cf06e6fe34af980064c6ccaf15d8e26ec4a42Affected
  • 0f8ab0b6e91b4d5302ceee5ec12ce54d81297635 to before 2fcd26f4680143e9ec477069530548dbe20fce6fAffected
  • 0f8ab0b6e91b4d5302ceee5ec12ce54d81297635 to before 6b15fc9bc117fb6597fa1c2cc30284aafe71101cAffected
  • 0f8ab0b6e91b4d5302ceee5ec12ce54d81297635 to before 373f3716a2de7adc739269ebb4d87e5bf4dc180cAffected
LinuxLinux
  • 4.8Affected
  • before 4.8Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.114 through 6.12.*Not affected
  • 6.18.57 through 6.18.*Not affected
  • 7.2.6 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.