CVE-2026-64028 tracing: Avoid NULL return from hist_field_name() on truncation
A NULL pointer dereference in the Linux kernel tracing subsystem allows local attackers to cause a denial of service via long histogram variable names.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-64028?
CVE-2026-64028 is a medium-severity vulnerability in Linux kernel, published on 19 Jul 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
tracing: Avoid NULL return from hist_field_name() on truncation
hist_field_name() returns "" everywhere except the fully-qualified VAR_REF/EXPR case, where snprintf() truncation returns NULL early and bypasses the bottom NULL->"" guard. Callers don't expect NULL: strcat(expr, hist_field_name(field, 0)) at trace_events_hist.c:1758 and the strcmp() in the sort-key match loop at :4804 both deref it.
system and event_name are bounded by MAX_EVENT_NAME_LEN, but the field name on a VAR_REF is kstrdup'd from a histogram variable name parsed out of the trigger string and has no length cap, so a long enough var name in a fully qualified reference can reach the truncation path.
Keep the length check but leave field_name as "" on overflow.
Weakness: CWE-476
Which versions are affected by CVE-2026-64028?
It affects 1 product.
Products include Linux kernel.
How do I fix CVE-2026-64028?
Apply the vendor's patch.
Is CVE-2026-64028 being exploited?
There is no known exploitation of CVE-2026-64028 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as BELL-CVE-2026-64028, DEBIAN-CVE-2026-64028, GHSA-8p9w-3qjg-cv4w, UBUNTU-CVE-2026-64028.