CVE-2020-4060 in Basics Station
摘要
由 VulDB • 2026-08-30
在 LoRa Basics Station 2.0.4 之前的版本中,存在一个 Use After Free(释放后使用)漏洞,会导致内存损坏。该 bug 会在 32 位机器上被触发,当 CUPS 服务器响应一条消息(https://doc.sm.tc/station/cupsproto.html#http-post-response),其中签名长度大于 2 GByte(实际上从未发生过这种情况),或者响应是专门构造以触发此问题时(即长度签名字段指示的值大于 (2**31)-1,尽管实际签名并不包含那么多数据)。在这种情况下,在 32 位机器上,Basic Station 会执行一段代码路径,其中访问了一块已被释放的内存,导致进程崩溃并重新启动。CUPS 事务通常通过 TLS 进行相互认证。因此,要触发此漏洞,攻击者必须先获得对 CUPS 服务器的访问权限。如果用户选择在没有 TLS 身份验证的情况下运行但担心此漏洞,一种可能的解决方法是启用 TLS 身份验证。该问题已在 2.0.4 版本中修复。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.