In the Linux kernel, the following vulnerability has been resolved:
acpi: typec: ucsi: Introduce a ->poll_cci method
For the ACPI backend of UCSI the UCSI "registers" are just a memory copy of the register values in an opregion. The ACPI implementation in the BIOS ensures that the opregion contents are synced to the embedded controller and it ensures that the registers (in particular CCI) are synced back to the opregion on notifications. While there is an ACPI call that syncs the actual registers to the opregion there is rarely a need to do this and on some ACPI implementations it actually breaks in various interesting ways.
The only reason to force a sync from the embedded controller is to poll CCI while notifications are disabled. Only the ucsi core knows if this is the case and guessing based on the current command is suboptimal, i.e. leading to the following spurious assertion splat:
WARNING: CPU: 3 PID: 76 at drivers/usb/typec/ucsi/ucsi.c:1388 ucsi_reset_ppm+0x1b4/0x1c0 [typec_ucsi] CPU: 3 UID: 0 PID: 76 Comm: kworker/3:0 Not tainted 6.12.11-200.fc41.x86_64 #1 Hardware name: LENOVO 21D0/LNVNB161216, BIOS J6CN45WW 03/17/2023 Workqueue: events_long ucsi_init_work [typec_ucsi] RIP: 0010:ucsi_reset_ppm+0x1b4/0x1c0 [typec_ucsi] Call Trace: <TASK> ucsi_init_work+0x3c/0xac0 [typec_ucsi] process_one_work+0x179/0x330 worker_thread+0x252/0x390 kthread+0xd2/0x100 ret_from_fork+0x34/0x50 ret_from_fork_asm+0x1a/0x30 </TASK>
Thus introduce a ->poll_cci() method that works like ->read_cci() with an additional forced sync and document that this should be used when polling with notifications disabled. For all other backends that presumably don't have this issue use the same implementation for both methods.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 9, 2025 | Apr 1, 2025 |
| Rocky_linux | — | Upgrade kernel-rt-coreUpgrade kernel-debugUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-uki-virtUpgrade kernel-coreUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernelUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-modulesUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-debug-coreUpgrade kernel-zfcpdumpUpgrade kernel-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade python3-perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extra-matchedUpgrade kernel-debug-uki-virtUpgrade kernel-develUpgrade kernel-debug-debuginfoUpgrade kernel-rt-develUpgrade kernel-tools-debuginfoUpgrade rtlaUpgrade kernel-modules-coreUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debuginfoUpgrade rvUpgrade kernel-rt-modulesUpgrade kernel-rt-modules-coreUpgrade libperfUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debuginfo-common-s390xUpgrade kernel-devel-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-extraUpgrade libperf-debuginfoUpgrade kernel-uki-virt-addonsUpgrade kernel-toolsUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt | Feb 5, 2026 | Nov 21, 2025 |
| Suse | — | Upgrade kernel-source-azureUpgrade kernel-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade kernel-64kb-develUpgrade kernel-devel-azureUpgrade kernel-default-vdsoUpgrade kernel-64kbUpgrade kernel-default-develUpgrade kernel-zfcpdumpUpgrade kernel-sourceUpgrade kernel-develUpgrade kernel-source-vanillaUpgrade kernel-azure-develUpgrade kernel-symsUpgrade kernel-defaultUpgrade kernel-azure-vdsoUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-64kb-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docsUpgrade kernel-azure-extraUpgrade kernel-obs-qaUpgrade kernel-kvmsmallUpgrade kernel-docs-html | Dec 5, 2025 | Dec 5, 2025 |
| Ubuntu | — | Upgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-azure-fde-6.11Upgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-awsUpgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-lowlatency-6.11Upgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-realtimeUpgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-1015-awsUpgrade linux-image-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-oem-24.04bUpgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.11.0-28-genericUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-azure-fde-edgeUpgrade linux-image-azure-6.11Upgrade linux-image-raspiUpgrade linux-image-genericUpgrade linux-image-6.11.0-1021-oem | May 7, 2025 | Apr 1, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub