linux/tools/power/x86/intel-speed-select
Ali Ahmet MEMIS 607af438e6 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.

Fixes: 7fd786dfbd ("tools/power/x86/intel-speed-select: OOB daemon mode")
Signed-off-by: Ali Ahmet MEMIS <dev@unknownbbqr.xyz>
Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Cc: stable@kernel.org
2026-06-02 10:39:45 -07:00
..
.gitignore .gitignore: add SPDX License Identifier 2020-03-25 11:50:48 +01:00
Build tools/power/x86/intel-speed-select: Introduce TPMI interface support 2023-03-22 13:36:54 -07:00
hfi-events.c tools/power/x86/intel-speed-select: Remove unused non_block flag 2023-02-03 09:56:53 +01:00
isst-config.c tools/power/x86/intel-speed-select: v1.26 release 2026-04-05 11:54:25 -07:00
isst-core-mbox.c tools/power/x86/intel-speed-select: Present all TRL levels for turbo-freq 2024-04-29 13:31:50 +02:00
isst-core-tpmi.c tools/power/x86/intel-speed-select: Reset isst_turbo_freq_info for invalid buckets 2025-12-03 08:29:13 -08:00
isst-core.c tools/power/x86/intel-speed-select: Set TRL MSR in 100 MHz units 2024-07-07 00:36:47 -07:00
isst-daemon.c tools/power/x86/intel-speed-select: Harden daemon pidfile open 2026-06-02 10:39:45 -07:00
isst-display.c tools/power/x86/intel-speed-select: Support SST PP revision 2 fields 2025-05-09 10:58:39 -07:00
isst.h tools/power/x86/intel-speed-select: Support SST PP revision 2 fields 2025-05-09 10:58:39 -07:00
Makefile tools/power/x86/intel-speed-select: Use pkg-config for libnl-3.0 detection 2026-01-16 16:03:20 -08:00