CVE-2026-28527BlueKitchen BTstack 1.8.1之前的版本中存在一个越界读取漏洞,该问题位于AVRCP控制器的GET_PLAYER_APPLICATION_SETTING相关处理程序中。由于缺乏对数据包边界的充分验证,附近的攻击者可以通过建立蓝牙经典连接并发送特制的VENDOR_DEPENDENT响应来利用此漏洞。成功利用可能导致敏感信息泄露或设备崩溃。
该漏洞的核心在于BlueKitchen BTstack处理AVRCP协议时的逻辑缺陷。具体而言,在AVRCP控制器实现的GET_PLAYER_APPLICATION_SETTING_ATTRIBUTE_TEXT和GET_PLAYER_APPLICATION_SETTING_VALUE_TEXT处理函数中,程序未能正确检查传入VENDOR_DEPENDENT响应数据包的长度。当攻击者诱导目标设备处理恶意构造的响应数据时,解析器会读取超出预分配缓冲区的内存。攻击者需要与目标设备建立已配对的蓝牙经典连接(AV:A),且需要处于邻接网络范围内。虽然CVSS评分较低,但该漏洞可被用于读取内存中的敏感数据(如加密密钥、指针等)或引发段错误导致服务崩溃(DoS),从而影响设备的机密性和可用性。