Solana网络故障原因:已知漏洞导致无限循环

Solana 原因 漏洞 网络 2024-02-10 92

摘要:据Blockworks报道,本周Solana网络中断的事后报告指出,导致网络中断的原因是一个已知的漏洞。具体来说,Solana的即时(JIT)编译缓存遇到了一个漏洞,导致一些较旧程序的无限循环重新编译,从而垄断网络资源并中止操作。...

据 Blockworks 报道,这周 Solana 网络中断的事后报告指出,网络中断的原因是一个已知的漏洞。周二,Solana 网络瘫痪了五个小时。验证人在美国东部时间上午10点前重新启动了该网络。Anza 报告得出结论,一个连续循环的漏洞导致验证人在某一块上停滞不前。持续循环导致验证人无休止地重复一个动作,验证人无法运行,从而防止网络处理更多的交易。具体来说,Solana 的即时(JIT)编译缓存遇到漏洞,导致一些旧流程的持续循环重新编译,然后垄断网络资源,暂停操作。因此,即时编译代码以提高编译器的性能成为瓶颈。要解决这个问题,Solana 该团队在新版本中部署了一个修复程序,解决了这个漏洞,避免了这个循环。这个问题与近期有关 Devnet 中断调查中发现的一个漏洞是一致的,将安排漏洞的补丁。Solana 2022年4月,安全队首次注意到这个问题。报告解释说:“这种修复消除了触发漏洞的前提,这是一个更简单的解决方案。更完整的修复将和解 LoadedPrograms 包括进一步改进,并允许在常规发布周期中保持稳定。自成立以来,这是 Solana 第六次重大中断。Solana 最后一次中断发生在去年2月。

相关推荐