CVE-2026-74547 (GCVE-0-2026-74547)

Vulnerability from cvelistv5 – Published: 2026-08-15 12:27 – Updated: 2026-08-19 16:38
VLAI
Title
hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread
Summary
In the Linux kernel, the following vulnerability has been resolved: hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread When userspace configures 'auto_update_interval' to 0 via sysfs, the background kthread executes schedule_timeout_interruptible(0), which returns immediately. If 'num_temp_sensors' is concurrently or previously set to 0, the msleep_interruptible() delay inside adt7470_read_temperatures() also becomes 0. This combination forces the background thread into a tight, unbounded busy-loop, hogging the CPU and flooding the I2C bus with a continuous stream of transactions. Fix this vulnerability by raising the lower limit of the clamp_val in auto_update_interval_store() from 0 to 500 milliseconds. This guarantees a reasonable minimum sleep window between sensor updates, protecting the system from intentional or accidental I2C bus denial of service.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < 2c4c4d7cadd10b50b5489183bbbb9eb95f6f8344 (git)
Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < 4dc1518f9cc57c6db99514cafeb02dd7117d5bda (git)
Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < 1325975a2eab265510e6036d8bf0c0068373d332 (git)
Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < 1a42bd72a66205e439db1d1142442b62d393408a (git)
Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < 38e6b5ce5794ff09442231cc171c2be5e900bab3 (git)
Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < 82d65f7ef11edcea0228745440b8b4b1f222c34c (git)
Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < 5ea299c3aa42a827f6a863eeead6de3525bbb17a (git)
Affected: 89fac11cb3e7c5860c425dba14845c09ccede39d , < cb0b7f9c43b0abbd422a7e4c2c85e91db429207c (git)
guessed Create a notification for this product.
Linux Linux Affected: 2.6.29
Unaffected: 0 , < 2.6.29 (semver)
Unaffected: 5.10.265 , ≤ 5.10.* (semver)
Unaffected: 5.15.216 , ≤ 5.15.* (semver)
Unaffected: 6.1.183 , ≤ 6.1.* (semver)
Unaffected: 6.6.151 , ≤ 6.6.* (semver)
Unaffected: 6.12.103 , ≤ 6.12.* (semver)
Unaffected: 6.18.44 , ≤ 6.18.* (semver)
Unaffected: 7.1.8 , ≤ 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/hwmon/adt7470.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "2c4c4d7cadd10b50b5489183bbbb9eb95f6f8344",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            },
            {
              "lessThan": "4dc1518f9cc57c6db99514cafeb02dd7117d5bda",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            },
            {
              "lessThan": "1325975a2eab265510e6036d8bf0c0068373d332",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            },
            {
              "lessThan": "1a42bd72a66205e439db1d1142442b62d393408a",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            },
            {
              "lessThan": "38e6b5ce5794ff09442231cc171c2be5e900bab3",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            },
            {
              "lessThan": "82d65f7ef11edcea0228745440b8b4b1f222c34c",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            },
            {
              "lessThan": "5ea299c3aa42a827f6a863eeead6de3525bbb17a",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            },
            {
              "lessThan": "cb0b7f9c43b0abbd422a7e4c2c85e91db429207c",
              "status": "affected",
              "version": "89fac11cb3e7c5860c425dba14845c09ccede39d",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/hwmon/adt7470.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": "5.10.*",
              "status": "unaffected",
              "version": "5.10.265",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.216",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.183",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.151",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.103",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.44",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.8",
              "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": "5.10.265",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.216",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.183",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.151",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.103",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.44",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.8",
                  "versionStartIncluding": "2.6.29",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "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\nhwmon: (adt7470) Fix busy-loop and I2C flooding in update thread\n\nWhen userspace configures \u0027auto_update_interval\u0027 to 0 via sysfs, the\nbackground kthread executes schedule_timeout_interruptible(0), which\nreturns immediately.\n\nIf \u0027num_temp_sensors\u0027 is concurrently or previously set to 0, the\nmsleep_interruptible() delay inside adt7470_read_temperatures() also\nbecomes 0. This combination forces the background thread into a tight,\nunbounded busy-loop, hogging the CPU and flooding the I2C bus with a\ncontinuous stream of transactions.\n\nFix this vulnerability by raising the lower limit of the clamp_val in\nauto_update_interval_store() from 0 to 500 milliseconds. This guarantees\na reasonable minimum sleep window between sensor updates, protecting the\nsystem from intentional or accidental I2C bus denial of service."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-19T16:38:37.219Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/2c4c4d7cadd10b50b5489183bbbb9eb95f6f8344"
        },
        {
          "url": "https://git.kernel.org/stable/c/4dc1518f9cc57c6db99514cafeb02dd7117d5bda"
        },
        {
          "url": "https://git.kernel.org/stable/c/1325975a2eab265510e6036d8bf0c0068373d332"
        },
        {
          "url": "https://git.kernel.org/stable/c/1a42bd72a66205e439db1d1142442b62d393408a"
        },
        {
          "url": "https://git.kernel.org/stable/c/38e6b5ce5794ff09442231cc171c2be5e900bab3"
        },
        {
          "url": "https://git.kernel.org/stable/c/82d65f7ef11edcea0228745440b8b4b1f222c34c"
        },
        {
          "url": "https://git.kernel.org/stable/c/5ea299c3aa42a827f6a863eeead6de3525bbb17a"
        },
        {
          "url": "https://git.kernel.org/stable/c/cb0b7f9c43b0abbd422a7e4c2c85e91db429207c"
        }
      ],
      "title": "hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-74547",
    "datePublished": "2026-08-15T12:27:55.777Z",
    "dateReserved": "2026-08-15T05:44:03.915Z",
    "dateUpdated": "2026-08-19T16:38:37.219Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-74547",
      "date": "2026-08-29",
      "epss": "0.00177",
      "percentile": "0.07338"
    },
    "microsoft_vex": {
      "current_release_date": "2026-08-23T15:03:53.000Z",
      "cve": "CVE-2026-74547",
      "id": "msrc_CVE-2026-74547",
      "initial_release_date": "2026-08-23T15:03:53.000Z",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-74547.json",
      "version": "1"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-74547\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-15T13:18:00.057\",\"lastModified\":\"2026-08-19T17:21:09.567\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nhwmon: (adt7470) Fix busy-loop and I2C flooding in update thread\\n\\nWhen userspace configures \u0027auto_update_interval\u0027 to 0 via sysfs, the\\nbackground kthread executes schedule_timeout_interruptible(0), which\\nreturns immediately.\\n\\nIf \u0027num_temp_sensors\u0027 is concurrently or previously set to 0, the\\nmsleep_interruptible() delay inside adt7470_read_temperatures() also\\nbecomes 0. This combination forces the background thread into a tight,\\nunbounded busy-loop, hogging the CPU and flooding the I2C bus with a\\ncontinuous stream of transactions.\\n\\nFix this vulnerability by raising the lower limit of the clamp_val in\\nauto_update_interval_store() from 0 to 500 milliseconds. This guarantees\\na reasonable minimum sleep window between sensor updates, protecting the\\nsystem from intentional or accidental I2C bus denial of service.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/hwmon/adt7470.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"2c4c4d7cadd10b50b5489183bbbb9eb95f6f8344\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"4dc1518f9cc57c6db99514cafeb02dd7117d5bda\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"1325975a2eab265510e6036d8bf0c0068373d332\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"1a42bd72a66205e439db1d1142442b62d393408a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"38e6b5ce5794ff09442231cc171c2be5e900bab3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"82d65f7ef11edcea0228745440b8b4b1f222c34c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"5ea299c3aa42a827f6a863eeead6de3525bbb17a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"89fac11cb3e7c5860c425dba14845c09ccede39d\",\"lessThan\":\"cb0b7f9c43b0abbd422a7e4c2c85e91db429207c\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/hwmon/adt7470.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\":\"5.10.265\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.216\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.183\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.151\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.103\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.44\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.8\",\"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/1325975a2eab265510e6036d8bf0c0068373d332\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/1a42bd72a66205e439db1d1142442b62d393408a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/2c4c4d7cadd10b50b5489183bbbb9eb95f6f8344\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/38e6b5ce5794ff09442231cc171c2be5e900bab3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/4dc1518f9cc57c6db99514cafeb02dd7117d5bda\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/5ea299c3aa42a827f6a863eeead6de3525bbb17a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/82d65f7ef11edcea0228745440b8b4b1f222c34c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/cb0b7f9c43b0abbd422a7e4c2c85e91db429207c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-08-19T19:43:07+00:00",
      "cve": "CVE-2026-74547",
      "id": "CVE-2026-74547",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-74547.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…