网赚论坛
标题:
安全警报:solidity变量可在内存中修改其它变量
[打印本页]
作者:
Verkicdig
时间:
2017-10-21 18:17
标题:
安全警报:solidity变量可在内存中修改其它变量
详细说明:
小于256位的存储变量一起打包到同一个256位插槽,如果它们可以适合。 如果大于类型允许的值被分配给第一个变量,该值将覆盖第二个变量。
这意味着如果攻击者可能导致第一个变量的值溢出,那么可以修改第二个变量。 使用算术或通过直接传递来自调用数据的值(调用数据中的值对齐到32个字节,并且填充既不被验证也不被强制),在第一变量中创建溢出是可能的。
仅使用下面列出的状态变量的合同不受影响。 数组,映射和结构(基于以下类型)也不受影响:
具体内容:
https://blog.ethereum.org/2016/1 ... verwritten-storage/
欢迎光临 网赚论坛 (http://www.caifuba.net/)
Powered by Discuz! X3.1