diff options
| author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2026-06-08 13:03:04 +0300 |
|---|---|---|
| committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2026-06-11 00:56:01 +0300 |
| commit | 34d3d93fac6d92237cb9d730ca04c37ed361c7a6 (patch) | |
| tree | b53dcc88bbf7044b6201c51adea97bb072a3bee4 /scripts/Makefile.thinlto | |
| parent | 51cdb188edeaf389e4377859b9c483c19ce5a259 (diff) | |
| download | linux-34d3d93fac6d92237cb9d730ca04c37ed361c7a6.tar.xz | |
perf hwmon: Guard label read against empty or failed reads
hwmon_pmu__read_events() reads label files with read() into a stack
buffer, strips trailing newlines, then checks buf[0] == '\0'. When
read() returns 0 (empty file) or -1 (error), the buffer is never
written, so buf[0] reads uninitialized stack memory. If the garbage
byte is non-zero, the code falls through to strdup(buf) which copies
arbitrary stack data as the label string.
Fix by checking read_len <= 0 before accessing buf contents, closing
the fd and skipping the entry.
Reported-by: sashiko-bot <sashiko-bot@kernel.org>
Fixes: 53cc0b351ec99278 ("perf hwmon_pmu: Add a tool PMU exposing events from hwmon in sysfs")
Cc: Ian Rogers <irogers@google.com>
Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
