一、 漏洞 CVE-2024-53980 基础信息
漏洞标题
伪造的长度字节将CC2538陷于无限循环中
来源:AIGC 神龙大模型
漏洞描述信息
N/A
来源:AIGC 神龙大模型
CVSS信息
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
来源:AIGC 神龙大模型
漏洞类别
跨界内存读
来源:AIGC 神龙大模型
漏洞标题
Spoofed length byte traps CC2538 in endless loop
来源:美国国家漏洞数据库 NVD
漏洞描述信息
RIOT is an open-source microcontroller operating system, designed to match the requirements of Internet of Things (IoT) devices and other embedded devices. A malicious actor can send a IEEE 802.15.4 packet with spoofed length byte and optionally spoofed FCS, which eventually results into an endless loop on a CC2538 as receiver. Before PR #20998, the receiver would check for the location of the CRC bit using the packet length byte by considering all 8 bits, instead of discarding bit 7, which is what the radio does. This then results into reading outside of the RX FIFO. Although it prints an error when attempting to read outside of the RX FIFO, it will continue doing this. This may lead to a discrepancy in the CRC check according to the firmware and the radio. If the CPU judges the CRC as correct and the radio is set to `AUTO_ACK`, when the packet requests and acknowledgment the CPU will go into the state `CC2538_STATE_TX_ACK`. However, if the radio judged the CRC as incorrect, it will not send an acknowledgment, and thus the `TXACKDONE` event will not fire. It will then never return to the state `CC2538_STATE_READY` since the baseband processing is still disabled. Then the CPU will be in an endless loop. Since setting to idle is not forced, it won't do it if the radio's state is not `CC2538_STATE_READY`. A fix has not yet been made.
来源:美国国家漏洞数据库 NVD
CVSS信息
N/A
来源:美国国家漏洞数据库 NVD
漏洞类别
不可达退出条件的循环(无限循环)
来源:美国国家漏洞数据库 NVD
漏洞标题
RIOT 安全漏洞
来源:中国国家信息安全漏洞库 CNNVD
漏洞描述信息
RIOT是RIOT开源的一套应用于物联网领域的操作系统。 RIOT存在安全漏洞。攻击者利用该漏洞可以发送带有伪造长度字节和可选伪造 FCS 的 IEEE 802.15.4 数据包,最终导致 CC2538 作为接收器进入无限循环。
来源:中国国家信息安全漏洞库 CNNVD
CVSS信息
N/A
来源:中国国家信息安全漏洞库 CNNVD
漏洞类别
其他
来源:中国国家信息安全漏洞库 CNNVD
二、漏洞 CVE-2024-53980 的公开POC
# POC 描述 源链接 神龙链接
三、漏洞 CVE-2024-53980 的情报信息
  • 标题: cpu/cc2538: mask length byte before checking CRC by HavingaThijs · Pull Request #20998 · RIOT-OS/RIOT · GitHub -- 🔗来源链接

    标签: x_refsource_MISC

    神龙速读
  • 标题: Spoofed length byte traps CC2538 in endless loop · Advisory · RIOT-OS/RIOT · GitHub -- 🔗来源链接

    标签: x_refsource_CONFIRM

    神龙速读
  • 标题: RIOT/cpu/cc2538/radio/cc2538_rf_radio_ops.c at 1a418ccfedeb79dbce1d79f49e63a28906184794 · RIOT-OS/RIOT · GitHub -- 🔗来源链接

    标签: x_refsource_MISC

  • 标题: RIOT/cpu/cc2538/radio/cc2538_rf_radio_ops.c at 1a418ccfedeb79dbce1d79f49e63a28906184794 · RIOT-OS/RIOT · GitHub -- 🔗来源链接

    标签: x_refsource_MISC

  • 标题: RIOT/cpu/cc2538/radio/cc2538_rf_radio_ops.c at 1a418ccfedeb79dbce1d79f49e63a28906184794 · RIOT-OS/RIOT · GitHub -- 🔗来源链接

    标签: x_refsource_MISC

  • 标题: RIOT/sys/net/link_layer/ieee802154/submac.c at 1a418ccfedeb79dbce1d79f49e63a28906184794 · RIOT-OS/RIOT · GitHub -- 🔗来源链接

    标签: x_refsource_MISC

  • 标题: RIOT/cpu/cc2538/radio/cc2538_rf_radio_ops.c at 1a418ccfedeb79dbce1d79f49e63a28906184794 · RIOT-OS/RIOT · GitHub -- 🔗来源链接

    标签: x_refsource_MISC

  • https://nvd.nist.gov/vuln/detail/CVE-2024-53980