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。