Google: sys-kernel/cchost-kernel-6_12, sys-kernel/csql-kernel-6_12, sys-kernel/lakitu-kernel-6_12, sys-kernel/lakitu-nc-kernel-6_12: security update to 19216.395.4

high Tenable Self-Hosted Container Security Plugin ID 469222

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- In the Linux kernel, the following vulnerability has been resolved: thermal: core: Address thermal zone
removal races with resume Since thermal_zone_pm_complete() and thermal_zone_device_resume() re-initialize
the poll_queue delayed work for the given thermal zone, the cancel_delayed_work_sync() in
thermal_zone_device_unregister() may miss some already running work items and the thermal zone may be
freed prematurely [1]. There are two failing scenarios that both start with running
thermal_pm_notify_complete() right before invoking thermal_zone_device_unregister() for one of the thermal
zones. In the first scenario, there is a work item already running for the given thermal zone when
thermal_pm_notify_complete() calls thermal_zone_pm_complete() for that thermal zone and it continues to
run when thermal_zone_device_unregister() starts. Since the poll_queue delayed work has been re-
initialized by thermal_pm_notify_complete(), the running work item will be missed by the
cancel_delayed_work_sync() in thermal_zone_device_unregister() and if it continues to run past the freeing
of the thermal zone object, a use-after-free will occur. In the second scenario,
thermal_zone_device_resume() queued up by thermal_pm_notify_complete() runs right after the
thermal_zone_exit() called by thermal_zone_device_unregister() has returned. The poll_queue delayed work
is re-initialized by it before cancel_delayed_work_sync() is called by thermal_zone_device_unregister(),
so it may continue to run after the freeing of the thermal zone object, which also leads to a use-after-
free. Address the first failing scenario by ensuring that no thermal work items will be running when
thermal_pm_notify_complete() is called. For this purpose, first move the cancel_delayed_work() call from
thermal_zone_pm_complete() to thermal_zone_pm_prepare() to prevent new work from entering the workqueue
going forward. Next, switch over to using a dedicated workqueue for thermal events and update the code in
thermal_pm_notify() to flush that workqueue after thermal_pm_notify_prepare() has returned which will take
care of all leftover thermal work already on the workqueue (that leftover work would do nothing useful
anyway because all of the thermal zones have been flagged as suspended). The second failing scenario is
addressed by adding a tz->state check to thermal_zone_device_resume() to prevent it from re-initializing
the poll_queue delayed work if the thermal zone is going away. Note that the above changes will also
facilitate relocating the suspend and resume of thermal zones closer to the suspend and resume of devices,
respectively. (CVE-2026-31731)

Solution

Update the sys-kernel/cchost-kernel-6_12 library and its related packages to version 19216.395.4 or later.

See Also

https://storage.googleapis.com/cos-oval-vulnerability-feed/cos-125.oval.xml.tar.gz

Plugin Details

Severity: High

ID: 469222

Version: Revision 1.5

Type: Local

Published: 10/3/2026

Updated: 10/6/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Medium

Score: 4.9

Percentile: 57.84

Vendor

Vendor Severity: LOW

CVSS v2

Risk Factor: Medium

Base Score: 6.8

Temporal Score: 5

Vector: CVSS2#AV:L/AC:L/Au:S/C:C/I:C/A:C

CVSS Score Source: CVE-2026-31731

CVSS v3

Risk Factor: High

Base Score: 7.8

Temporal Score: 6.8

Vector: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

Vulnerability Information

Exploit Ease: No known exploits are available

Vulnerability Publication Date: 5/1/2026

Reference Information

CVE: CVE-2026-31731