CVE-2026-72321

ipv4: igmp: Fix potential memory leaks in igmp_mod_timer() and igmp_stop_timer()

State
Published
Severity
Not scored
Published
Aug 15, 2026
Updated
Oct 30, 2026
Reserved
Aug 9, 2026

Read the record on cve.org

Description

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

ipv4: igmp: Fix potential memory leaks in igmp_mod_timer() and igmp_stop_timer()

When a timer is deleted and not re-armed in igmp_mod_timer(), or stopped in igmp_stop_timer(), the code currently decrements the reference counter of the multicast list entry @im using refcount_dec(&im->refcnt).

However, both functions can be called from the RCU reader path: - igmp_mod_timer() via igmp_heard_query() -> for_each_pmc_rcu() - igmp_stop_timer() via igmp_rcv() -> igmp_heard_report()

If the group im was concurrently removed from the list by ip_mc_dec_group(), its reference count might have already been decremented to 1.

In this case, timer_delete() succeeds, and refcount_dec() decrements the refcount from 1 to 0. Since refcount_dec() does not free the object when it hits 0 (unlike ip_ma_put()), the im structure is leaked.

Fix this by using ip_ma_put(im) instead of refcount_dec(&im->refcnt), and deferring the put until after the spinlock is released.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before d4fe30f4671033a27fba077b3976dc113ffc0169Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 2d0effadf8d2cc9d006e4c4ab0ab6737aed28d77Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 40d6360ccf9bcbe17b5cb248a84e8e004aac2faaAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before f60ec3058a85447008b88b762c859d336163acb3Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 95128dc74425ec19ed4f2077ccc651e791ff4b75Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 3546deaa0c30a14c7cdb5dc8f2432cb428f0cd36Affected
LinuxLinux
  • 2.6.12Affected
  • before 2.6.12Not 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.40 through 6.18.*Not affected
  • 7.1.5 through 7.1.*Not affected
  • 7.2 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.