错误处理“record_external_operation”错误返回 (CVE-2024-21629)

admin 2024-01-04 23:16:40 Ali_nvd 来源:ZONE.CI 全球网 0 阅读模式
错误处理“record_external_operation”错误返回 (CVE-2024-21629)

CVE编号

CVE-2024-21629

利用情况

暂无

补丁情况

N/A

披露时间

2024-01-03
漏洞描述
Rust EVM是以太坊虚拟机解释器。在rust-evm中引入了一个叫做record_external_operation的功能,允许库用户记录自定义的gas变化。该功能可能与调用堆栈产生一些错误交互。特别是在CREATE或CREATE2的最终化期间,如果子堆栈执行成功,rust-evm会先提交子状态,然后调用record_external_operation(Write(out_code.len()))。如果record_external_operation稍后失败,这个错误会返回到父调用堆栈,而不是Succeeded。然而,子状态的提交已经发生。这会导致智能合约能够提交状态改变,当父调用合约接收到零地址时(通常表示执行失败)。这个问题只影响自定义record_external_operation返回错误的库用户。该问题在0.41.1版本中得到修复。目前没有已知的解决方法。
解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。
参考链接
https://github.com/rust-ethereum/evm/blob/release-v041/src/executor/stack/exe...
https://github.com/rust-ethereum/evm/commit/d8991ec727ad0fb64fe9957a3cd307387a6701e4
https://github.com/rust-ethereum/evm/pull/264
https://github.com/rust-ethereum/evm/security/advisories/GHSA-27wg-99g8-2v4v
CVSS3评分 5.9
  • 攻击路径 网络
  • 攻击复杂度 高
  • 权限要求 无
  • 影响范围 未更改
  • 用户交互 无
  • 可用性 无
  • 保密性 无
  • 完整性 高
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
CWE-ID 漏洞类型
- avd.aliyun.com
weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
N/A Ali_nvd

N/A

N/ACVE编号 CVE-2024-9120利用情况 暂无补丁情况 N/A披露时间 2024-09-23漏洞描述Use after free in Dawn
评论:0   参与:  0