CyberRota Analysis
AI-GeneratedA vulnerability exists in the Linux kernel related to the improper use of the `mm_struct` in the `__in_uprobe_trampoline` function, which can lead to incorrect virtual memory area (VMA) lookups during the unregister process. This flaw could potentially allow an attacker to exploit the tracer context, affecting the integrity of the system's memory management. Organizations using Linux systems, particularly those employing dynamic tracing or debugging tools, should prioritize addressing this vulnerability to mitigate potential exploitation risks.
Original NVD Description
In the Linux kernel, the following vulnerability has been resolved: uprobes/x86: Use proper mm_struct in __in_uprobe_trampoline In the unregister path we use __in_uprobe_trampoline check with current->mm for the VMA lookup, which is wrong, because we are in the tracer context, not the traced process. Add mm_struct pointer argument to __in_uprobe_trampoline and changing related callers to pass proper mm_struct pointer.