CVE-2021
CVE 2021-3319
DoS:省略源地址/目的地址时 802154 帧校验不正确
ieee802154 帧校验(ieee802154_validate_frame)中未正确处理省略的源地址和目的地址
此问题已在 main 中修复,将包含于 v2.5.0。
CVE 2021-3320
802154 ACK 帧的校验与处理不一致:校验时会考虑 ACK 帧,但实际处理时不会,从而导致类型混淆。
CVE 2021-3321
IEEE 802154 最小分片大小的检查不完整,导致整数下溢。
CVE 2021-3323
6LoWPAN IPHC 报头解压缩中的整数下溢
此问题已在 main 中修复,将包含于 v2.5.0。
CVE 2021-3430
重复发送 LL_CONNECTION_PARAM_REQ 可触发断言。
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3431
BT:重复 LL_FEATURE_REQ 导致断言失败
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3432
CONNECT_IND 中的无效时间间隔导致除零
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3433
BT:CONNECT_IND 中的无效信道映射导致死锁
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3434
L2CAP:le_ecred_conn_req() 中的栈缓冲区溢出
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3435
L2CAP:le_ecred_conn_req() 中的信息泄露
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3436
Bluetooth:当已知绑定的身份地址时,在密钥分发阶段可能覆盖现有绑定
在分发身份地址信息期间,我们不会检查是否已存在具有相同身份地址的绑定。这意味着 RAM 中将创建重复条目,而最新条目会覆盖持久化存储中的现有条目。
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3454
截断的 L2CAP K 帧导致断言失败
例如,发送 SDU 长度字段被截断为仅一个字节的 L2CAP K 帧,会导致此前版本的 Zephyr 发生断言失败。此问题已由提交 0ba9437 在 master 中修复,但尚未向后移植到较旧的发布分支。
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3455
在无效 ATT 请求后立即断开 L2CAP 通道会导致冻结
当中央设备连接到外围设备并为 Enhanced ATT 创建 L2CAP 连接时,发送某些无效的 ATT 请求并立即断开连接会导致冻结。
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3510
Zephyr JSON 解码器错误解码数组的数组
使用 JSON_OBJ_DESCR_ARRAY_ARRAY 时,子数组的令牌类型为 JSON_TOK_LIST_START,但随后被赋给联合体的 object 部分。arr_parse 随后取得数组对象的偏移量(该对象与列表无关),将其视为相对于父对象的偏移量,并把子数组的长度存储在其中。
此问题已在 main 中修复,将包含于 v2.7.0。
CVE 2021-3581
HCI 数据未正确校验导致 Bluetooth 协议栈内存溢出
在通过 HCI 命令设置 SCAN_RSP 的过程中,Zephyr Bluetooth 协议栈未有效检查传入 HCI 数据的长度。这会导致内存溢出,随后内存中的数据被覆盖,甚至可能造成任意代码执行。
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3625
Zephyr USB DFU DNLOAD 中的缓冲区溢出
此问题已在 main 中修复,将包含于 v2.6.0。
CVE 2021-3835
Zephyr USB 设备类中的缓冲区溢出
此问题已在 main 中修复,将包含于 v3.0.0。
CVE 2021-3861
RNDIS USB 设备类中的缓冲区溢出
此问题已在 main 中修复,将包含于 v3.0.0。
CVE 2021-3966
USB Bluetooth 设备 ACL 读取回调缓冲区溢出
此问题已在 main 中修复,将包含于 v3.0.0。