CVE-2026-72012 (GCVE-0-2026-72012)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:51 – Updated: 2026-08-23 12:46
VLAI
Title
tracing/osnoise: Call synchronize_rcu() when unregistering
Summary
In the Linux kernel, the following vulnerability has been resolved: tracing/osnoise: Call synchronize_rcu() when unregistering This ensures that any RCU readers traversing the instance list have finished, before releasing the reference on the tracer that the instance points to.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: a6ed2aee54644cfa2d04ca86308767f5c3a087e8 , < 428cedade9b2cc8e48f00742df0cfd770e77a803 (git)
Affected: a6ed2aee54644cfa2d04ca86308767f5c3a087e8 , < 3c693635bb7b3a9b6645831a84fed2af46cdf249 (git)
Affected: a6ed2aee54644cfa2d04ca86308767f5c3a087e8 , < 38366140dc8ee3568c7f0191d517e117963bd580 (git)
Affected: a6ed2aee54644cfa2d04ca86308767f5c3a087e8 , < fad36954b29592ce463254179c3043697678481f (git)
Affected: a6ed2aee54644cfa2d04ca86308767f5c3a087e8 , < dd0160a0842337f12e7694d68b184050afc6d3a4 (git)
Affected: a6ed2aee54644cfa2d04ca86308767f5c3a087e8 , < fe58f457ad8d0a2bef4e053cfecca4b5cd266b1a (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.17
Unaffected: 0 , < 5.17 (semver)
Unaffected: 6.1.184 , ≤ 6.1.* (semver)
Unaffected: 6.6.145 , ≤ 6.6.* (semver)
Unaffected: 6.12.97 , ≤ 6.12.* (semver)
Unaffected: 6.18.40 , ≤ 6.18.* (semver)
Unaffected: 7.1.5 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "kernel/trace/trace_osnoise.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "428cedade9b2cc8e48f00742df0cfd770e77a803",
              "status": "affected",
              "version": "a6ed2aee54644cfa2d04ca86308767f5c3a087e8",
              "versionType": "git"
            },
            {
              "lessThan": "3c693635bb7b3a9b6645831a84fed2af46cdf249",
              "status": "affected",
              "version": "a6ed2aee54644cfa2d04ca86308767f5c3a087e8",
              "versionType": "git"
            },
            {
              "lessThan": "38366140dc8ee3568c7f0191d517e117963bd580",
              "status": "affected",
              "version": "a6ed2aee54644cfa2d04ca86308767f5c3a087e8",
              "versionType": "git"
            },
            {
              "lessThan": "fad36954b29592ce463254179c3043697678481f",
              "status": "affected",
              "version": "a6ed2aee54644cfa2d04ca86308767f5c3a087e8",
              "versionType": "git"
            },
            {
              "lessThan": "dd0160a0842337f12e7694d68b184050afc6d3a4",
              "status": "affected",
              "version": "a6ed2aee54644cfa2d04ca86308767f5c3a087e8",
              "versionType": "git"
            },
            {
              "lessThan": "fe58f457ad8d0a2bef4e053cfecca4b5cd266b1a",
              "status": "affected",
              "version": "a6ed2aee54644cfa2d04ca86308767f5c3a087e8",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "kernel/trace/trace_osnoise.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.17"
            },
            {
              "lessThan": "5.17",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.184",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.97",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.40",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.184",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ntracing/osnoise: Call synchronize_rcu() when unregistering\n\nThis ensures that any RCU readers traversing the instance list\nhave finished, before releasing the reference on the tracer that\nthe instance points to."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - Exploitation requires writing tracefs (e.g. enabling osnoise/timerlat via current_tracer and deleting a tracing instance); there is no network, adjacent, or physical entry path to osnoise_unregister_instance().\nAC:L - An attacker who can configure tracing controls both teardown and sampling; deleting a trace instance while osnoise/timerlat is active races RCU readers that still dereference inst-\u003etr, and this race is reliably attacker-driven.\nPR:L - Triggering requires tracefs write access to configure/destroy tracing instances; this is not init-namespace root on every system (tracing group/remounted tracefs or CAP_SYS_ADMIN in a container with tracefs mounted suffices).\nUI:N - No victim interaction is required; exploitation is achieved entirely by the attacker\u0027s tracing configuration and concurrent instance teardown.\nS:U - The use-after-free corrupts kernel memory within the same kernel security domain; it does not cross VM, IOMMU, or sandbox boundaries by itself.\nC:H - Deferred kvfree_rcu_mightsleep() lets __remove_instance() free the trace_array while RCU readers in IRQ/NMI/timerlat paths still dereference inst-\u003etr, a classic UAF enabling arbitrary kernel memory disclosure.\nI:H - The dangling trace_array pointer can be leveraged for heap corruption and control-flow hijack; UAF of kernel heap objects is scored as high integrity impact even when the immediate failure mode is a crash.\nA:H - Concurrent access to a freed trace_array causes kernel oops/panic from RCU list walkers and buffer operations; UAF in interrupt context can crash or hang the system even without full exploitation."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-23T12:46:24.402Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/428cedade9b2cc8e48f00742df0cfd770e77a803"
        },
        {
          "url": "https://git.kernel.org/stable/c/3c693635bb7b3a9b6645831a84fed2af46cdf249"
        },
        {
          "url": "https://git.kernel.org/stable/c/38366140dc8ee3568c7f0191d517e117963bd580"
        },
        {
          "url": "https://git.kernel.org/stable/c/fad36954b29592ce463254179c3043697678481f"
        },
        {
          "url": "https://git.kernel.org/stable/c/dd0160a0842337f12e7694d68b184050afc6d3a4"
        },
        {
          "url": "https://git.kernel.org/stable/c/fe58f457ad8d0a2bef4e053cfecca4b5cd266b1a"
        }
      ],
      "title": "tracing/osnoise: Call synchronize_rcu() when unregistering",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72012",
    "datePublished": "2026-08-15T05:51:41.222Z",
    "dateReserved": "2026-08-09T03:40:39.899Z",
    "dateUpdated": "2026-08-23T12:46:24.402Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-72012",
      "date": "2026-08-24",
      "epss": "0.00164",
      "percentile": "0.05785"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-72012\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-15T06:20:59.907\",\"lastModified\":\"2026-08-23T13:16:37.100\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ntracing/osnoise: Call synchronize_rcu() when unregistering\\n\\nThis ensures that any RCU readers traversing the instance list\\nhave finished, before releasing the reference on the tracer that\\nthe instance points to.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"kernel/trace/trace_osnoise.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"a6ed2aee54644cfa2d04ca86308767f5c3a087e8\",\"lessThan\":\"428cedade9b2cc8e48f00742df0cfd770e77a803\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6ed2aee54644cfa2d04ca86308767f5c3a087e8\",\"lessThan\":\"3c693635bb7b3a9b6645831a84fed2af46cdf249\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6ed2aee54644cfa2d04ca86308767f5c3a087e8\",\"lessThan\":\"38366140dc8ee3568c7f0191d517e117963bd580\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6ed2aee54644cfa2d04ca86308767f5c3a087e8\",\"lessThan\":\"fad36954b29592ce463254179c3043697678481f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6ed2aee54644cfa2d04ca86308767f5c3a087e8\",\"lessThan\":\"dd0160a0842337f12e7694d68b184050afc6d3a4\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6ed2aee54644cfa2d04ca86308767f5c3a087e8\",\"lessThan\":\"fe58f457ad8d0a2bef4e053cfecca4b5cd266b1a\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"kernel/trace/trace_osnoise.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.17\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.17\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.184\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.145\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.97\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.40\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.5\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/38366140dc8ee3568c7f0191d517e117963bd580\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/3c693635bb7b3a9b6645831a84fed2af46cdf249\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/428cedade9b2cc8e48f00742df0cfd770e77a803\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/dd0160a0842337f12e7694d68b184050afc6d3a4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/fad36954b29592ce463254179c3043697678481f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/fe58f457ad8d0a2bef4e053cfecca4b5cd266b1a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-17T16:05:47+00:00",
      "cve": "CVE-2026-72012",
      "id": "CVE-2026-72012",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_affected": "184",
      "product_status:known_not_affected": "90",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: tracing/osnoise: Call synchronize_rcu() when unregistering",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-72012.json",
      "version": "3"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…