CyberRota Analysis
AI-GeneratedThe vulnerability in the Linux kernel affects the Bluetooth subsystem, specifically the handling of malformed ISO_END and ISO_CONT packets, which can lead to memory leaks or system panics. This issue arises when a Bluetooth controller sends improperly formatted packets, potentially compromising system stability and data integrity. Organizations using Linux-based systems with Bluetooth capabilities should prioritize addressing this vulnerability to mitigate risks associated with malformed packet handling.
Original NVD Description
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: ISO: fix malformed ISO_END/CONT handling Core specification (Part C vol 4 sec 5.4.5) does not exclude empty ISO_CONT, ISO_END packets. We currently reject them if they are last. If controller sends malformed sequence ISO_START -> rx_len = 4, ISO_CONT skb->len 4, ISO_START that ends payload in ISO_CONT, we leak conn->rx_skb. If controller sends too long ISO_END, we panic on skb_put. If controller sends too short ISO_END we accept it. Fix by marking unfinished ISO_START via conn->rx_skb != NULL. Check skb->len properly before skb_put. Combine the ISO_CONT/END code paths as they require the same initial checks. Reject too short ISO_END packets.