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

CVE-2026-74738 (GCVE-0-2026-74738)

Vulnerability from cvelistv5 – Published: 2026-08-26 14:36 – Updated: 2026-08-26 14:36
VLAI
Title
regmap: sdw-mbq: don't call an unset readable_reg callback
Summary
In the Linux kernel, the following vulnerability has been resolved: regmap: sdw-mbq: don't call an unset readable_reg callback regmap_sdw_mbq_poll_busy() decides whether to poll the Function Busy bit by calling ctx->readable_reg(), which is a straight copy of config->readable_reg. That callback is optional: regmap_readable() treats a NULL ->readable_reg as "every register is readable", and drivers rely on that. es9356 and tac5xx2-sdw both build an MBQ regmap without one. Since commit ca1b11b36d82 ("regmap: sdw-mbq: Allow defers on undeferrable controls") the poll runs on every -ENODATA, not only for Controls the driver marked deferrable, so any of those devices answering COMMAND_IGNORED takes the kernel through a NULL function pointer. Treat a missing callback the way the rest of regmap does and poll.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69 , < 6cf600b276a55a6481462830607a611f32e737c0 (git)
Affected: 5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69 , < 5bd8e897ecf558507142f4553e4526adfc1d6482 (git)
Affected: 5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69 , < 00268f9452d2a0d660aa9c1bb0ca07a994af6a4f (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.14
Unaffected: 0 , < 6.14 (semver)
Unaffected: 6.18.46 , ≤ 6.18.* (semver)
Unaffected: 7.1.10 , ≤ 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": [
            "drivers/base/regmap/regmap-sdw-mbq.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "6cf600b276a55a6481462830607a611f32e737c0",
              "status": "affected",
              "version": "5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69",
              "versionType": "git"
            },
            {
              "lessThan": "5bd8e897ecf558507142f4553e4526adfc1d6482",
              "status": "affected",
              "version": "5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69",
              "versionType": "git"
            },
            {
              "lessThan": "00268f9452d2a0d660aa9c1bb0ca07a994af6a4f",
              "status": "affected",
              "version": "5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/base/regmap/regmap-sdw-mbq.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.14"
            },
            {
              "lessThan": "6.14",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.46",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.10",
              "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.18.46",
                  "versionStartIncluding": "6.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.10",
                  "versionStartIncluding": "6.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.14",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nregmap: sdw-mbq: don\u0027t call an unset readable_reg callback\n\nregmap_sdw_mbq_poll_busy() decides whether to poll the Function Busy bit\nby calling ctx-\u003ereadable_reg(), which is a straight copy of\nconfig-\u003ereadable_reg. That callback is optional: regmap_readable() treats\na NULL -\u003ereadable_reg as \"every register is readable\", and drivers rely on\nthat. es9356 and tac5xx2-sdw both build an MBQ regmap without one.\n\nSince commit ca1b11b36d82 (\"regmap: sdw-mbq: Allow defers on undeferrable\ncontrols\") the poll runs on every -ENODATA, not only for Controls the\ndriver marked deferrable, so any of those devices answering\nCOMMAND_IGNORED takes the kernel through a NULL function pointer.\n\nTreat a missing callback the way the rest of regmap does and poll."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-26T14:36:51.136Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/6cf600b276a55a6481462830607a611f32e737c0"
        },
        {
          "url": "https://git.kernel.org/stable/c/5bd8e897ecf558507142f4553e4526adfc1d6482"
        },
        {
          "url": "https://git.kernel.org/stable/c/00268f9452d2a0d660aa9c1bb0ca07a994af6a4f"
        }
      ],
      "title": "regmap: sdw-mbq: don\u0027t call an unset readable_reg callback",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-74738",
    "datePublished": "2026-08-26T14:36:51.136Z",
    "dateReserved": "2026-08-15T05:44:03.930Z",
    "dateUpdated": "2026-08-26T14:36:51.136Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-74738",
      "date": "2026-09-17",
      "epss": "0.00173",
      "percentile": "0.07053"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-74738\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-26T15:16:52.480\",\"lastModified\":\"2026-08-26T15:16:52.480\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nregmap: sdw-mbq: don\u0027t call an unset readable_reg callback\\n\\nregmap_sdw_mbq_poll_busy() decides whether to poll the Function Busy bit\\nby calling ctx-\u003ereadable_reg(), which is a straight copy of\\nconfig-\u003ereadable_reg. That callback is optional: regmap_readable() treats\\na NULL -\u003ereadable_reg as \\\"every register is readable\\\", and drivers rely on\\nthat. es9356 and tac5xx2-sdw both build an MBQ regmap without one.\\n\\nSince commit ca1b11b36d82 (\\\"regmap: sdw-mbq: Allow defers on undeferrable\\ncontrols\\\") the poll runs on every -ENODATA, not only for Controls the\\ndriver marked deferrable, so any of those devices answering\\nCOMMAND_IGNORED takes the kernel through a NULL function pointer.\\n\\nTreat a missing callback the way the rest of regmap does and poll.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/base/regmap/regmap-sdw-mbq.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69\",\"lessThan\":\"6cf600b276a55a6481462830607a611f32e737c0\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69\",\"lessThan\":\"5bd8e897ecf558507142f4553e4526adfc1d6482\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"5bc493bf0c37c157bf2eb364e55a1c6f8bc43a69\",\"lessThan\":\"00268f9452d2a0d660aa9c1bb0ca07a994af6a4f\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/base/regmap/regmap-sdw-mbq.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.14\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.14\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.46\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.10\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/00268f9452d2a0d660aa9c1bb0ca07a994af6a4f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/5bd8e897ecf558507142f4553e4526adfc1d6482\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/6cf600b276a55a6481462830607a611f32e737c0\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-27T08:25:34+00:00",
      "cve": "CVE-2026-74738",
      "id": "CVE-2026-74738",
      "initial_release_date": "2026-08-26T00:00:00+00:00",
      "product_status:known_affected": "184",
      "product_status:known_not_affected": "90",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: regmap: sdw-mbq: don\u0027t call an unset readable_reg callback",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-74738.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-03T00:05:43Z",
      "cve": "CVE-2026-74738",
      "id": "CVE-2026-74738",
      "initial_release_date": "2026-08-27T00:21:30Z",
      "product_status:known_not_affected": "353",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-74738",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-74738.json",
      "version": "4"
    }
  }
}



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…