CVE-2024-36891
N/A
Summary
In the Linux kernel, the following vulnerability has been resolved:
maple_tree: fix mas_empty_area_rev() null pointer dereference
Currently the code calls mas_start() followed by mas_data_end() if the maple state is MA_START, but mas_start() may return with the maple state node == NULL. This will lead to a null pointer dereference when checking information in the NULL node, which is done in mas_data_end().
Avoid setting the offset if there is no node by waiting until after the maple state is checked for an empty or single entry state.
A user could trigger the events to cause a kernel oops by unmapping all vmas to produce an empty maple tree, then mapping a vma that would cause the scenario described above.
Affected Software
| Vendor | Product | Version Range | Status |
|---|---|---|---|
| Linux | Linux | 54a611b605901c7d5d05b6b8f5d04a6ceb0962aa < 883e5d542bbdddbddeba60250cb482baf3ae2415 | affected |
| Linux | Linux | 54a611b605901c7d5d05b6b8f5d04a6ceb0962aa < 6c9c7c1e63b198a8b979ad963eb21410f10ccb00 | affected |
| Linux | Linux | 54a611b605901c7d5d05b6b8f5d04a6ceb0962aa < f3956791cf526540addd3295e4c1e0f0442486cc | affected |
| Linux | Linux | 54a611b605901c7d5d05b6b8f5d04a6ceb0962aa < 955a923d2809803980ff574270f81510112be9cf | affected |
| Linux | Linux | 6.1 | affected |
| Linux | Linux | 0 < 6.1 | unaffected |
| Linux | Linux | 6.1.94 <= 6.1.* | unaffected |
| Linux | Linux | 6.6.31 <= 6.6.* | unaffected |
| Linux | Linux | 6.8.10 <= 6.8.* | unaffected |
| Linux | Linux | 6.9 <= * | unaffected |
Weaknesses
ADP Enrichment
CISA ADP Vulnrichment
- SSVC:
- Exploitation: none
- Automatable: no
- Technical Impact: partial
CVE Program Container
Additional References
- https://git.kernel.org/stable/c/883e5d542bbdddbddeba60250cb482baf3ae2415
- https://git.kernel.org/stable/c/6c9c7c1e63b198a8b979ad963eb21410f10ccb00
- https://git.kernel.org/stable/c/f3956791cf526540addd3295e4c1e0f0442486cc
- https://git.kernel.org/stable/c/955a923d2809803980ff574270f81510112be9cf
References
- https://git.kernel.org/stable/c/883e5d542bbdddbddeba60250cb482baf3ae2415
- https://git.kernel.org/stable/c/6c9c7c1e63b198a8b979ad963eb21410f10ccb00
- https://git.kernel.org/stable/c/f3956791cf526540addd3295e4c1e0f0442486cc
- https://git.kernel.org/stable/c/955a923d2809803980ff574270f81510112be9cf
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.