CVE-2026-26399
中已发布
Arduino_Core_STM32 库在 1.7.0 版本之前存在一个栈上使用已返回地址(stack-use-after-return)的问题。pwm_start() 函数在栈上分配了一个 TIM_HandleTypeDef 结构体,并将其地址传递给 HAL...
- 已发布
- 2026年4月20日
- 已更新
- 2026年4月22日
- 分配 CNA
- mitre
- 观察到的证据
- 2026年8月25日
初级CVSS
5.3/ 10中
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L0.2%
低 · 未来 30 天
- 百分位
- 7.7%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
Arduino_Core_STM32 库在 1.7.0 版本之前存在一个栈上使用已返回地址(stack-use-after-return)的问题。`pwm_start()` 函数在栈上分配了一个 `TIM_HandleTypeDef` 结构体,并将其地址传递给 HAL 初始化例程,该地址随后被存储在全局定时器句柄注册表中。函数返回后,中断服务例程可能会解引用这个悬空指针,从而导致内存损坏。
来源
1披露 Arduino_Core_STM32 中基于栈的返回后使用(use-after-return)漏洞,详述技术根因、受影响版本及修复方案,并附安全影响分析。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。