CVE-2026-90360

Summary

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():

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

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

Affected Software

VendorProductVersion RangeStatus
LinuxLinux8b8c8d69b1a31004517d4c71a490f47bdf3405a2 < 8a2ae3ab348cce44120667277c2198f10cc348b1affected
LinuxLinuxd7ce17fba6c8e316ca9a554a87edddce6f862435 < 350a0cba90e1bd40b1fe5b396923d2f3a61d1056affected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < 2cebc00340a585adeffe321bc41f1937eb79a4dcaffected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < 9cf65270c1c1717c84dcfacd58a782c1186b0cbfaffected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < dc8570a5b830190bf0b57017c35aef97cd6ad7d9affected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < 6d0a2c5e210f2fba099129e6183ef81316a6ae48affected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < 0d23d658d79925076026fff62a49b8c94e0e8922affected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < 0b950aa7ec95e120b2bde745ca9a7ed3ce49d528affected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < 29dc2e24f6adb36dcb884acf455644c397a67471affected
LinuxLinux55576cf1853798e86f620766e23b604c9224c19c < 03eab318cedd6ae34ecd34533cd986edf5237164affected
LinuxLinuxc4f65c2fb0f5c488d4ae606fba94bb98dcf383fdaffected
LinuxLinuxd6acb54716ffab29f15c66082bd751410b284764affected
LinuxLinux3fbfa415a5dd8fc78076c1ead160a03a058cd9f6affected
LinuxLinux4.9.195 < 4.9.207affected
LinuxLinux4.14.147 < 4.14.160affected
LinuxLinux4.19.77 < 4.20affected
LinuxLinux5.2.19 < 5.3affected
LinuxLinux5.3.4 < 5.4affected
LinuxLinux5.4affected
LinuxLinux0 < 5.4unaffected
LinuxLinux4.9.207 <= 4.9.*unaffected
LinuxLinux4.14.160 <= 4.14.*unaffected
LinuxLinux5.10.270 <= 5.10.*unaffected
LinuxLinux5.15.221 <= 5.15.*unaffected
LinuxLinux6.1.188 <= 6.1.*unaffected
LinuxLinux6.6.157 <= 6.6.*unaffected
LinuxLinux6.12.110 <= 6.12.*unaffected
LinuxLinux6.18.52 <= 6.18.*unaffected
LinuxLinux7.2.6 <= 7.2.*unaffected
LinuxLinux7.3-rc1 <= *unaffected

Weaknesses

References