GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-17523 (GCVE-0-2026-17523)

Vulnerability from cvelistv5 – Published: 2026-07-27 08:58 – Updated: 2026-09-10 13:31
VLAI
Title
can: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet
Summary
In the Linux kernel, the following vulnerability has been resolved: can: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet This patch switches the timer to HRTIMER_MODE_SOFT, which executed the timer callback in softirq context and removes the hrtimer_tasklet.
SSVC
Exploitation: none Automatable: no Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-07-27 13:44 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d , < 79305a826f872fe446c6fbf8450f515053ef6951 (git)
Affected: c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d , < bf74aa86e111aa3b2fbb25db37e3a3fab71b5b68 (git)
guessed Create a notification for this product.
Linux Linux Affected: 2.6.29
Unaffected: 0 , < 2.6.29 (semver)
Unaffected: 4.19.226 , ≤ 4.19.* (semver)
Unaffected: 5.4 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-17523",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-07-27T13:44:24.567768Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-07-27T13:44:45.277Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/can/bcm.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "79305a826f872fe446c6fbf8450f515053ef6951",
              "status": "affected",
              "version": "c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d",
              "versionType": "git"
            },
            {
              "lessThan": "bf74aa86e111aa3b2fbb25db37e3a3fab71b5b68",
              "status": "affected",
              "version": "c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/can/bcm.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.29"
            },
            {
              "lessThan": "2.6.29",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.19.*",
              "status": "unaffected",
              "version": "4.19.226",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "5.4",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.19.226",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncan: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet\n\nThis patch switches the timer to HRTIMER_MODE_SOFT, which executed the\ntimer callback in softirq context and removes the hrtimer_tasklet."
        }
      ],
      "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 - The UAF is in bcm_remove_op() hrtimer/tasklet teardown, reached only via local PF_CAN/CAN_BCM syscalls (socket/connect/sendmsg TX_SETUP or RX_SETUP with STARTTIMER, then close or TX_DELETE/RX_DELETE). Remote IP services or CAN bus frames alone cannot close the socket or delete the op.\nAC:L - The attacker controls both sides of the race: they arm cyclic TX/RX hrtimers with attacker-chosen microsecond intervals, then delete the op or close the socket, hitting the TOCTOU between tasklet-state checks and hrtimer_active() in bcm_remove_op(). The window is retryable until the scheduled tasklet runs on the freed object.\nPR:L - can_create(), bcm_connect(), and bcm_sendmsg() have no capability checks. RX_SETUP with ifindex 0 starts timeout timers without a CAN device, so any unprivileged local user (including via user namespaces / vcan) can create BCM ops and trigger teardown.\nUI:N - Exploitation requires only the attacker opening a BCM socket, installing timer-armed TX_SETUP/RX_SETUP ops, and closing or deleting them; no victim action such as mounting a filesystem or opening a file is needed.\nS:U - The use-after-free corrupts kernel heap state in the same kernel security domain, enabling local privilege escalation or crash; it does not by itself cross a VM, guest-to-host, or IOMMU boundary.\nC:H - bcm_op is a kmalloc object that embeds tasklet_struct; after the hrtimer hardirq callback schedules a tasklet that bcm_remove_op() misses, the tasklet runs on freed memory. Heap reuse of tsklet.func/data and UAF reads in bcm_send_to_user()/bcm_can_tx() enable arbitrary kernel disclosure.\nI:H - The same UAF lets a sprayed tasklet_struct hijack tsklet.func for arbitrary kernel execution, and bcm_tx_timeout_tsklet()/bcm_can_tx() write through freed op fields (frames, sock, timers), providing arbitrary write and control-flow hijack primitives.\nA:H - A scheduled tasklet running after kfree(op) dereferences the freed bcm_op (and its frames/sk pointers), causing kernel oops/panic even when the UAF is not fully turned into code execution."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-10T13:31:17.266Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/79305a826f872fe446c6fbf8450f515053ef6951"
        },
        {
          "url": "https://git.kernel.org/stable/c/bf74aa86e111aa3b2fbb25db37e3a3fab71b5b68"
        }
      ],
      "title": "can: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "53f830b8-0a3f-465b-8143-3b8a9948e749",
    "assignerShortName": "redhat",
    "cveId": "CVE-2026-17523",
    "datePublished": "2026-07-27T08:58:58.143Z",
    "dateReserved": "2026-07-27T08:19:11.242Z",
    "dateUpdated": "2026-09-10T13:31:17.266Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-17523",
      "date": "2026-09-15",
      "epss": "0.00146",
      "percentile": "0.04213"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-17523\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-07-27T10:16:36.270\",\"lastModified\":\"2026-09-10T14:17:00.323\",\"vulnStatus\":\"Awaiting Analysis\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncan: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet\\n\\nThis patch switches the timer to HRTIMER_MODE_SOFT, which executed the\\ntimer callback in softirq context and removes the hrtimer_tasklet.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/can/bcm.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d\",\"lessThan\":\"79305a826f872fe446c6fbf8450f515053ef6951\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d\",\"lessThan\":\"bf74aa86e111aa3b2fbb25db37e3a3fab71b5b68\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/can/bcm.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"2.6.29\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"2.6.29\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.226\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4\",\"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}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2026-07-27T13:44:24.567768Z\",\"id\":\"CVE-2026-17523\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"total\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/79305a826f872fe446c6fbf8450f515053ef6951\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/bf74aa86e111aa3b2fbb25db37e3a3fab71b5b68\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Important",
      "current_release_date": "2026-09-09T01:05:58+00:00",
      "cve": "CVE-2026-17523",
      "id": "CVE-2026-17523",
      "initial_release_date": "2026-01-01T00:00:00+00:00",
      "product_status:fixed": "322",
      "product_status:known_not_affected": "226",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: can:bcm: arbitrary kernel code execution leading to escalate privileges",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-17523.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-09-11T01:40:11Z",
      "cve": "CVE-2026-17523",
      "id": "CVE-2026-17523",
      "initial_release_date": "2026-07-28T17:20:18Z",
      "product_status:known_affected": "147",
      "product_status:known_not_affected": "229",
      "product_status:recommended": "19",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-17523",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-17523.json",
      "version": "5"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-17523\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"total\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-07-27T13:44:24.567768Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-07-27T13:44:29.321Z\"}}], \"cna\": {\"title\": \"can: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2\", \"lessThan\": \"79305a826f872fe446c6fbf8450f515053ef6951\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2\", \"lessThan\": \"bf74aa86e111aa3b2fbb25db37e3a3fab71b5b68\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"0\", \"lessThan\": \"4.19.226\", \"versionType\": \"semver\"}], \"programFiles\": [\"net/can/bcm.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"unaffected\", \"version\": \"4.19.226\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.19.*\"}, {\"status\": \"unaffected\", \"version\": \"5.4\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"net/can/bcm.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/79305a826f872fe446c6fbf8450f515053ef6951\"}, {\"url\": \"https://git.kernel.org/stable/c/bf74aa86e111aa3b2fbb25db37e3a3fab71b5b68\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncan: bcm: switch timer to HRTIMER_MODE_SOFT and remove hrtimer_tasklet\\n\\nThis patch switches the timer to HRTIMER_MODE_SOFT, which executed the\\ntimer callback in softirq context and removes the hrtimer_tasklet.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.19.226\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.4\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-09-09T07:28:55.352Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2026-17523\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-09-09T07:28:55.352Z\", \"dateReserved\": \"2026-07-27T08:19:11.242Z\", \"assignerOrgId\": \"53f830b8-0a3f-465b-8143-3b8a9948e749\", \"datePublished\": \"2026-07-27T08:58:58.143Z\", \"assignerShortName\": \"redhat\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



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…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…