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