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