| शीर्षक | PX4 PX4-Autopilot main and v1.15.4 Race Condition in File Access |
|---|
| विवरण | The issue stems from unsynchronized access to the _mavlink_shell pointer shared between:
MavlinkReceiver::handle_message_serial_control() — which may call get_shell() and close_shell(), and
Mavlink::task_main() — which periodically checks _mavlink_shell->available() to send serial output back via MAVLink.
When one thread deletes the _mavlink_shell instance via close_shell() (on receiving a SERIAL_CONTROL without the RESPOND flag), the other thread may still dereference the freed pointer during its polling loop.
This results in a classic use-after-free triggered under specific timing conditions. |
|---|
| स्रोत | ⚠️ https://github.com/PX4/PX4-Autopilot/pull/25082 |
|---|
| उपयोगकर्ता | 0x20z (UID 81279) |
|---|
| सबमिशन | 29/07/2025 11:59 AM (1 वर्ष पहले) |
|---|
| संयम | 14/08/2025 08:01 AM (16 days later) |
|---|
| स्थिति | स्वीकृत |
|---|
| VulDB प्रविष्टि | 320081 [PX4 PX4-Autopilot तक 1.15.4 Mavlink Shell Closing mavlink_receiver.cpp handle_message_serial_control _mavlink_shell बफ़र ओवरफ़्लो] |
|---|
| अंक | 20 |
|---|