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

ipv6: mcast: fix RCU list diversion in ip6_mc_del1_src()

When removing a source filter whose count reaches zero, ip6_mc_del1_src()
unlinks psf from pmc->mca_sources. If the filter was previously active,
the code moved psf directly into pmc->mca_tomb by updating psf->sf_next.

Because pmc->mca_sources is traversed locklessly under RCU (e.g. by
ipv6_chk_mcast_addr()), mutating psf->sf_next before a grace period
elapses diverts concurrent readers to the tombstone list. Consequently,
readers miss remaining active sources in pmc->mca_sources and improperly
examine deleted tombstone entries.

Fix this by allocating a new tombstone node for pmc->mca_tomb (as done
in sf_setstate()) and retiring the original psf via kfree_rcu().
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Improper handling of IPv6 multicast source filters due to RCU list diversion
Action: Assess Impact
AI Analysis

Impact

During removal of a multicast source filter whose count reaches zero, the function ip6_mc_del1_src() unlinks a source filter from the active list and inadvertently moves its reference into a tombstone list that is also accessed locklessly under Read-Copy-Update. Because the next pointer of the source filter is changed before the RCU grace period ends, concurrent readers may be diverted into the tombstone list and miss remaining active source entries, leading to incorrect evaluation of multicast destinations. No evidence of direct exploitation to create a direct denial‑of‑service or compromise in the supplied description, but the improper list traversal could cause protocol misbehaviour that may be leveraged in a crafted traffic scenario. The weakness represents a race condition that could lead to stale or missing data in multicast processing.

Affected Systems

All Linux kernel installations susceptible to the bug; the affected code resides in the IPv6 multicast subsystem. The fix has been applied in recent kernel revisions, so any kernel prior to that revision is potentially vulnerable. As vendor, the Linux kernel is maintained by the Linux community and the applicable patch is available through official kernel release channels.

Risk and Exploitability

The CVSS score is not provided and the EPSS score is unavailable, so the concrete exploitation probability is uncertain. The vulnerability is not listed in the CISA KEV catalog, indicating no known public exploits at the time of this record. Inferring from the description, the attack vector would likely be a local or network attacker who can send crafted IPv6 multicast packets that trigger the removal of a source filter. Successful exploitation could cause misclassification of multicast traffic or a local denial of service in the multicast subsystem, potentially affecting application availability that relies on multicast. The absence of a public exploit does not diminish the need for patching, given the possibility of a zero‑day or otherwise undisclosed vulnerability.

Generated by OpenCVE AI on September 25, 2026 at 12:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a release that includes the RCU list diversion fix for ip6_mc_del1_src()
  • Ensure the system uses a supported kernel version and that no older kernels are present on reboot
  • Monitor multicast traffic and system logs for signs of abnormal source filtering behavior or crashes
  • If immediate patching is not possible, consider disabling IPv6 multicast source filtration or limiting multicast usage in the network as a temporary mitigative measure

Generated by OpenCVE AI on September 25, 2026 at 12:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Fri, 25 Sep 2026 10:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: fix RCU list diversion in ip6_mc_del1_src() When removing a source filter whose count reaches zero, ip6_mc_del1_src() unlinks psf from pmc->mca_sources. If the filter was previously active, the code moved psf directly into pmc->mca_tomb by updating psf->sf_next. Because pmc->mca_sources is traversed locklessly under RCU (e.g. by ipv6_chk_mcast_addr()), mutating psf->sf_next before a grace period elapses diverts concurrent readers to the tombstone list. Consequently, readers miss remaining active sources in pmc->mca_sources and improperly examine deleted tombstone entries. Fix this by allocating a new tombstone node for pmc->mca_tomb (as done in sf_setstate()) and retiring the original psf via kfree_rcu().
Title ipv6: mcast: fix RCU list diversion in ip6_mc_del1_src()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-25T10:35:53.332Z

Reserved: 2026-09-25T10:25:14.315Z

Link: CVE-2026-98102

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:39.943

Modified: 2026-09-25T11:17:39.943

Link: CVE-2026-98102

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T13:00:15Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')