Skip to content
Heist/ feed
High

ip6mr: do not clone dst in ip6mr_cache_report()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: ip6mr: do not clone dst in ip6mr_cache_report() IPv6 input attaches a non-refcounted (NOREF) dst to skbs under RCU. When an ingress multicast packet misses MFC lookup, ip6mr_cache_unresolved() places the skb onto the unresolved queue, escaping the receive-side RCU grace period. If the underlying route is deleted and freed, and the MFC queue is later resolved with a wrong parent interface, ip6_mr_forward() invokes ip6mr_cache_report(..., MRT6MSG_WRONGMIF), which executes dst_clone(skb_dst(pkt)) on the freed dst entry, triggering a slab use-after-free. Report packets queued to mroute6_sk (a raw socket) and netlink notifications do not require an attached dst entry. Fix this by: 1. Removing dst_clone() in ip6mr_cache_report() and ensuring report skbs do not hold a dst. 2. Dropping skb_dst before queuing unresolved skbs in ip6mr_cache_unresolved(), matching the fact that multicast forwarding resolves outgoing routes anew via ip6_route_output().

Announced Group revision 1
Original source ↗

CVE-2026-90111

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-90111

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "67f415dd29063a5906c560051c00e42dcf01a4dd",
        "lessThan": "7f8287f606c8c028d4224e85d95dc448c6d6d623",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "67f415dd29063a5906c560051c00e42dcf01a4dd",
        "lessThan": "42ef371466d5648f5c9e8bc219f0af0a2c2bbf8c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "67f415dd29063a5906c560051c00e42dcf01a4dd",
        "lessThan": "f57b0fd1c62e1be274ee154ab7fb8ac4481b7f89",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "67f415dd29063a5906c560051c00e42dcf01a4dd",
        "lessThan": "4a674afaae4136c71943aa3e35d433676fd40e8f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "67f415dd29063a5906c560051c00e42dcf01a4dd",
        "lessThan": "235b42b5860189eb8c27c36435ad932cae65a734",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/ipv6/ip6mr.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.3"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.3",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.114",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.57",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.6",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/ipv6/ip6mr.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-90111

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#48606 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement