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.700.7

high Tenable Self-Hosted Container Security Plugin ID 467733

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: net: page_pool: fix UAF in
__page_pool_release_netmem_dma on xa_cmpxchg race This bug was discovered while testing the hns3 driver
under channel reconfiguration (`ethtool -L` / `ethtool -G`) with iperf3 traffic on arm64. The race is
intermittently triggered when page_pool_destroy() runs page_pool_scrub() concurrently with page return via
page_pool_put_netmem() on a different CPU. A WARN in page_pool_clear_pp_info() surfaced the dangling DMA
index bits left by the cmpxchg loser, which led to the investigation. page_pool_scrub() iterates
pool->dma_mapped via xa_for_each() with no page ref held. __page_pool_release_netmem_dma() currently reads
and writes netmem fields (dma_addr, DMA index bits in pp_magic) after xa_cmpxchg() returns. The unref path
calls put_page() unconditionally regardless of the cmpxchg outcome; when it loses the cmpxchg, it still
frees the page before the scrub winner finishes these netmem accesses, so scrub touches a freed page -- a
Use-After-Free. Fix this by splitting the DMA release into two functions: 1.
__page_pool_unmap_netmem_dma() caches dma_addr before xa_cmpxchg(), does the cmpxchg to remove the DMA
mapping, and calls dma_unmap on the cached address. It never touches netmem fields after the cmpxchg,
making it safe for the scrub path which holds no page ref. 2. __page_pool_release_netmem_dma() wraps the
above and additionally clears dma_addr and DMA index bits in netmem fields. This is safe only when the
caller holds a page ref, so it is used by the return path (page_pool_return_netmem). The scrub path calls
__page_pool_unmap_netmem_dma() directly; the return path calls __page_pool_release_netmem_dma().
(CVE-2026-90201)

Solution

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

See Also

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

Plugin Details

Severity: High

ID: 467733

Version: Revision 1.6

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: Low

Score: 3

Percentile: 23.74

Vendor

Vendor Severity: LOW

CVSS v2

Risk Factor: Critical

Base Score: 10

Temporal Score: 7.4

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

CVSS Score Source: CVE-2026-90201

CVSS v3

Risk Factor: High

Base Score: 8.4

Temporal Score: 7.3

Vector: CVSS:3.0/AV:L/AC:L/PR:N/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: 9/17/2026

Reference Information

CVE: CVE-2026-90201