tracing: Fix overflow in get_free_elt()
In the Linux kernel, the following vulnerability has been resolved: tracing: Fix overflow in get_free_elt() "tracing_map->next_elt" in get_free_elt() is at risk of overflowing. Once it overflows, new elements can still be inserted into the tracing_map even though the maximum number of elements (`max_elts`) has been reached. Continuing to insert elements after the overflow could result in the tracing_map containing "tracing_map->max_size" elements, leaving no empty entries. If any attempt is made to insert an element into a full tracing_map using `__tracing_map_insert()`, it will cause an infinite loop with preemption disabled, leading to a CPU hang problem. Fix this by preventing any further increments to "tracing_map->next_elt" once it reaches "tracing_map->max_elt".
CVE-2024-43890
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: cve:CVE-2024-43890
Linux
Source reference: /containers/cna/affected/0/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Linux
Source reference: /containers/cna/affected/1/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "302ceb625d7b990db205a15e371f9a71238de91c",
"versionType": "git"
},
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "d3e4dbc2858fe85d1dbd2e72a9fc5dea988b5c18",
"versionType": "git"
},
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "eb223bf01e688dfe37e813c8988ee11c8c9f8d0a",
"versionType": "git"
},
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "cd10d186a5409a1fe6e976df82858e9773a698da",
"versionType": "git"
},
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "788ea62499b3c18541fd6d621964d8fafbc4aec5",
"versionType": "git"
},
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "a172c7b22bc2feaf489cfc6d6865f7237134fdf8",
"versionType": "git"
},
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "236bb4690773ab6869b40bedc7bc8d889e36f9d6",
"versionType": "git"
},
{
"status": "affected",
"version": "08d43a5fa063e03c860f2f391a30c388bcbc948e",
"lessThan": "bcf86c01ca4676316557dd482c8416ece8c2e143",
"versionType": "git"
}
],
"programFiles": [
"kernel/trace/tracing_map.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "4.7"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "4.7",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "4.19.320",
"versionType": "semver",
"lessThanOrEqual": "4.19.*"
},
{
"status": "unaffected",
"version": "5.4.282",
"versionType": "semver",
"lessThanOrEqual": "5.4.*"
},
{
"status": "unaffected",
"version": "5.10.224",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.165",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.105",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.46",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.10.5",
"versionType": "semver",
"lessThanOrEqual": "6.10.*"
},
{
"status": "unaffected",
"version": "6.11",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"kernel/trace/tracing_map.c"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2024-43890
Source reference:
/cveMetadata/cveId
Publisher severity
No explicit severity was provided.
- Event
- #26697 · Revision 1
- Added to Heist Feed
- Publisher date