HIGH Introduced in 5.18
intel-speed-select PidFile Symlink
CVE-2026-80663
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
KernelScan AI7.1HIGH
01Description
In the Linux kernel, the following vulnerability has been resolved: tools/power/x86/intel-speed-select: Harden daemon pidfile open Avoid symlink-based pidfile clobbering by opening the pidfile with O_NOFOLLOW and validating it with fstat() before locking/writing. The daemon currently uses a fixed pidfile path under /tmp. A local unprivileged user can pre-create a symlink at that path and cause a root-run daemon instance to write into an attacker-chosen file.
02KernelScan AI Analysis
Risk summary
A local unprivileged user can create a symlink at the fixed pidfile path used by the intel-speed-select daemon (under /tmp) to redirect the daemon's PID write to an arbitrary file. Because the daemon runs as root, this enables corruption of any file on the system with root privileges. Systems running the intel-speed-select tool in out-of-band daemon mode on Intel hardware with Speed Select Technology are affected.
Vulnerability analysis
The intel-speed-select daemon writes its process ID to a fixed path under /tmp when starting in out-of-band mode. Because the open does not block symbolic links, a local unprivileged user can pre-create a symlink at that path pointing to any file on the system. When the root-run daemon later opens its pidfile, it follows the symlink and writes its process ID into the attacker-chosen target, corrupting that file with root privileges. The fix blocks symbolic links when opening the pidfile and verifies that the opened object is a regular file before proceeding, aborting if a symlink is encountered. Any local unprivileged user can trigger this on a system where the daemon is started in out-of-band mode, and the hardware must support Intel Speed Select Technology.
Lifecycle
03Fix Versions
| Branch | Introduced | Fixed in | Patch commit |
|---|---|---|---|
| 6.12 | 5.18 | 6.12.97 | 72a07abc6b90 |
| 6.18 | 5.18 | 6.18.40 | 19ffeb30fdfc |
| mainline | 5.18 | 7.2 | 607af438e643 |
| 6.1 | 5.18 | 6.1.178 | 905493a6338c |
| 6.6 | 5.18 | 6.6.145 | db938eb9a3c1 |
| 7.1 | 5.18 | 7.1.5 | e8adac69d1bd |
| cip/6.1 | 5.18 | 6.1.182-cip59 | 905493a6338c |
| cip/6.1-rt | 5.18 | 6.1.182-cip59-rt31 | 905493a6338c |
| cip/6.12 | 5.18 | 6.12.101-cip29 | 72a07abc6b90 |