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-debug-uki-virtUpgrade kernel-zfcpdumpUpgrade kernel-debug-debuginfoUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modules-coreUpgrade kernel-debugUpgrade kernel-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-coreUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-coreUpgrade rtlaUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-modulesUpgrade kernel-uki-virtUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extra-matchedUpgrade perfUpgrade kernel-rt-debugUpgrade kernel-rt-debug-debuginfoUpgrade python3-perfUpgrade kernel-debuginfo-common-s390xUpgrade kernel-zfcpdump-modules-coreUpgrade libperf-debuginfoUpgrade kernel-uki-virt-addonsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-rtUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade rvUpgrade kernel-toolsUpgrade libperfUpgrade kernel-rt-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfoUpgrade perf-debuginfo | Feb 5, 2026 | Nov 21, 2025 |
| Suse | — | Upgrade kernel-azure-extraUpgrade kernel-64kb-extraUpgrade kernel-obs-qaUpgrade kernel-docs-htmlUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-vdsoUpgrade kernel-macrosUpgrade kernel-azure-vdsoUpgrade kernel-defaultUpgrade kernel-docsUpgrade kernel-default-extraUpgrade kernel-symsUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade kernel-default-livepatchUpgrade kernel-develUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade kernel-azureUpgrade kernel-64kbUpgrade kernel-source-vanillaUpgrade kernel-azure-develUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-64kb-devel | Dec 5, 2025 | Dec 5, 2025 |
| Ubuntu | — | Upgrade linux-image-6.11.0-1015-awsUpgrade linux-image-lowlatencyUpgrade linux-image-oem-24.04bUpgrade linux-image-azure-fde-edgeUpgrade linux-image-6.11.0-28-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-azureUpgrade linux-image-azure-6.11Upgrade linux-image-genericUpgrade linux-image-6.11.0-1021-oemUpgrade linux-image-raspiUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-virtualUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fde-6.11Upgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-gcpUpgrade linux-image-oracleUpgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-lowlatency-6.11Upgrade linux-image-realtimeUpgrade linux-image-gcp-64k | 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