« Volver al listado

CVE-2026-90360

Estado: RecibidaSin puntuar—

In the Linux kernel, the following vulnerability has been resolved:

regulator: core: use system_freezable_wq for init complete work

schedule_delayed_work() uses system_wq, which is non-freezable, allowing regulator_init_complete_work to run concurrently with system suspend. This work fires ~30s after boot to disable unused regulators via I2C. When it races with PM suspend, the I2C adapter may already be suspended, triggering a -ESHUTDOWN warning in __i2c_transfer():

Switch to system_freezable_wq so the work is frozen before any device is suspended, eliminating the race.

Detalles técnicos trazas, registros y código del informe original
  WARNING: ... at __i2c_transfer+0x36c/0x3c8
  Call trace:
   __i2c_transfer
   i2c_transfer
   regmap_i2c_write
   _regmap_update_bits
   regulator_disable_regmap
   _regulator_do_disable
   regulator_late_cleanup
   regulator_init_complete_work_function
   process_one_work

CVSS

NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).

Probabilidad de explotación (EPSS)

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

Referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-90360",
  "cveTags": [],
  "metrics": {},
  "affected": [
    {
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "affectedData": [
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "8b8c8d69b1a31004517d4c71a490f47bdf3405a2",
              "lessThan": "8a2ae3ab348cce44120667277c2198f10cc348b1",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d7ce17fba6c8e316ca9a554a87edddce6f862435",
              "lessThan": "350a0cba90e1bd40b1fe5b396923d2f3a61d1056",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "2cebc00340a585adeffe321bc41f1937eb79a4dc",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "9cf65270c1c1717c84dcfacd58a782c1186b0cbf",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "dc8570a5b830190bf0b57017c35aef97cd6ad7d9",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "6d0a2c5e210f2fba099129e6183ef81316a6ae48",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "0d23d658d79925076026fff62a49b8c94e0e8922",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "0b950aa7ec95e120b2bde745ca9a7ed3ce49d528",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "29dc2e24f6adb36dcb884acf455644c397a67471",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "55576cf1853798e86f620766e23b604c9224c19c",
              "lessThan": "03eab318cedd6ae34ecd34533cd986edf5237164",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "c4f65c2fb0f5c488d4ae606fba94bb98dcf383fd",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d6acb54716ffab29f15c66082bd751410b284764",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "3fbfa415a5dd8fc78076c1ead160a03a058cd9f6",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "4.9.195",
              "lessThan": "4.9.207",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "4.14.147",
              "lessThan": "4.14.160",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "4.19.77",
              "lessThan": "4.20",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "5.2.19",
              "lessThan": "5.3",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "5.3.4",
              "lessThan": "5.4",
              "versionType": "semver"
            }
          ],
          "programFiles": [
            "drivers/regulator/core.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.4"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "5.4",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "4.9.207",
              "versionType": "semver",
              "lessThanOrEqual": "4.9.*"
            },
            {
              "status": "unaffected",
              "version": "4.14.160",
              "versionType": "semver",
              "lessThanOrEqual": "4.14.*"
            },
            {
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.52",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.6",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "drivers/regulator/core.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-09-17T17:17:34.913",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/03eab318cedd6ae34ecd34533cd986edf5237164",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/0b950aa7ec95e120b2bde745ca9a7ed3ce49d528",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/0d23d658d79925076026fff62a49b8c94e0e8922",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/29dc2e24f6adb36dcb884acf455644c397a67471",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/2cebc00340a585adeffe321bc41f1937eb79a4dc",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/350a0cba90e1bd40b1fe5b396923d2f3a61d1056",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/6d0a2c5e210f2fba099129e6183ef81316a6ae48",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/8a2ae3ab348cce44120667277c2198f10cc348b1",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/9cf65270c1c1717c84dcfacd58a782c1186b0cbf",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/dc8570a5b830190bf0b57017c35aef97cd6ad7d9",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nregulator: core: use system_freezable_wq for init complete work\n\nschedule_delayed_work() uses system_wq, which is non-freezable, allowing\nregulator_init_complete_work to run concurrently with system suspend. This\nwork fires ~30s after boot to disable unused regulators via I2C. When it\nraces with PM suspend, the I2C adapter may already be suspended, triggering\na -ESHUTDOWN warning in __i2c_transfer():\n\n  WARNING: ... at __i2c_transfer+0x36c/0x3c8\n  Call trace:\n   __i2c_transfer\n   i2c_transfer\n   regmap_i2c_write\n   _regmap_update_bits\n   regulator_disable_regmap\n   _regulator_do_disable\n   regulator_late_cleanup\n   regulator_init_complete_work_function\n   process_one_work\n\nSwitch to system_freezable_wq so the work is frozen before any device\nis suspended, eliminating the race."
    }
  ],
  "lastModified": "2026-09-17T17:17:34.913",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}