{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-97923","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-25T10:18:58.202Z","datePublished":"2026-09-25T10:22:42.300Z","dateUpdated":"2026-10-03T11:00:36.087Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-10-03T11:00:36.087Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\ntracing: Free histogram the var ref when its initialization fails\n\ncreate_var_ref() allocates a VAR_REF hist_field and then calls\ninit_var_ref() to fill it in. When that fails the field is leaked.\n\ncommit 656fe2ba85e8 (\"tracing: Use hist trigger's var_ref array to destroy\nvar_refs\") made destroy_hist_field() return early for\nHIST_FIELD_FL_VAR_REF, since var refs are freed by walking the trigger's\nvar_refs[] array instead. create_var_ref() adds the field to that array\nonly after init_var_ref() has succeeded, so on this path the field is in\nneither place and nothing frees it. The call was correct when it was\nwritten, before var refs were taken out of destroy_hist_field().\n\ninit_var_ref() cannot free it either. The caller owns the field, so\ninit_var_ref() undoes only its own string allocations and leaves the\nfield alone. Freeing it there would leave create_var_ref() passing freed\nmemory to destroy_hist_field(), which reads its flags.\n\nCall __destroy_hist_field(), which frees the field without consulting\nthe flag."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["kernel/trace/trace_events_hist.c"],"versions":[{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"608b7751926ec08fae6a1ac4e7308195da68c362","status":"affected","versionType":"git"},{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"4870f9071c9ea3c1423a07741b85a794db30d672","status":"affected","versionType":"git"},{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"352f84a381e7b4651b30366e93cb858f3fa9c91a","status":"affected","versionType":"git"},{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"4924328d6991f25b65bb7c8ff5d56c2a9b254851","status":"affected","versionType":"git"},{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"74375caa20fe5165807b4334c783d1790b01f02a","status":"affected","versionType":"git"},{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"222abcbe7866fef04563b6eb89fb21f627dcbc77","status":"affected","versionType":"git"},{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"a69baeac38677270656e85753d93856a076dee57","status":"affected","versionType":"git"},{"version":"656fe2ba85e81d00e4447bf77b8da2be3c47acb2","lessThan":"516001d53e6b2ea95a251ee2ef54a1a689a3fd58","status":"affected","versionType":"git"},{"version":"836717841a30d7845cdf9cb806ee0ff3bfa7135a","status":"affected","versionType":"git"},{"version":"4.19.100","lessThan":"4.20","status":"affected","versionType":"semver"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["kernel/trace/trace_events_hist.c"],"versions":[{"version":"5.0","status":"affected"},{"version":"0","lessThan":"5.0","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3-rc3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"5.10.271"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"5.15.222"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"6.1.189"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"6.6.158"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"6.12.111"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"6.18.53"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"7.2.7"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.0","versionEndExcluding":"7.3-rc3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.19.100"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/608b7751926ec08fae6a1ac4e7308195da68c362"},{"url":"https://git.kernel.org/stable/c/4870f9071c9ea3c1423a07741b85a794db30d672"},{"url":"https://git.kernel.org/stable/c/352f84a381e7b4651b30366e93cb858f3fa9c91a"},{"url":"https://git.kernel.org/stable/c/4924328d6991f25b65bb7c8ff5d56c2a9b254851"},{"url":"https://git.kernel.org/stable/c/74375caa20fe5165807b4334c783d1790b01f02a"},{"url":"https://git.kernel.org/stable/c/222abcbe7866fef04563b6eb89fb21f627dcbc77"},{"url":"https://git.kernel.org/stable/c/a69baeac38677270656e85753d93856a076dee57"},{"url":"https://git.kernel.org/stable/c/516001d53e6b2ea95a251ee2ef54a1a689a3fd58"}],"title":"tracing: Free histogram the var ref when its initialization fails","x_generator":{"engine":"bippy-1.2.0"}}}}