首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

UUPSUpgradeable 漏洞分析

UUPS EIP-1822 EIP-1822讨论的合约升级模式与Openzeppelin的透明合约升级模式的不同点在于:EIP-1822的代理合约只读取实现合约的地址,并将所有的方法都代理给实现合约,包括修改实现合约地址的逻辑部分也在实现合约里...也就是说EIP-1822的实现合约既包含了普通的业务逻辑处理,更包含了自身的升级逻辑处理。简单来讲就是EIP-1822的实现合约部分,都需要继承自一个公共的可升级实现合约:proxiable.sol。...Openzeppelin的实现 Openzeppelin中关于EIP-1822的实现与EIP-1822中的定义并不一致,主要是EIP-1822中定义的插槽位置与EIP-1967中定义的插槽位置不一致导致...与EIP-1822的不同点在于,它取消了proxiableUUID这个flag,增加了_autorizeUpgrade方法,用于授权一个新地址。...中遇到的问题:即升级到一个不满足EIP-1822规范的合约时,此时代理合约和实现合约就完全被锁死,无法继续升级。

1.2K30

ZZCMS任意文件读取漏洞分析

先说一下漏洞利用,权限为管理员才行在有管理员权限后,才可以利用查看日志的方式,读取到任意文件内容,关键的函数是load_file()0x00 漏洞利用条件管理员权限后台管理目录后台数据库为mysql管理员权限...先说一下漏洞利用,权限为管理员才行 在有管理员权限后,才可以利用查看日志的方式,读取到任意文件内容,关键的函数是load_file() 0x00 漏洞利用条件 管理员权限 后台管理目录 后台数据库为mysql...管理员权限,emmm~相信大家已经可以通过很多方式拿到 后台管理目录,通过爆破admin000 到 admin999,可以找到 后台数据库类型约束,一般来讲都会使用Mysql 当然下文中有两个漏洞利用点...$dbtype['accessname']) . ".zzz";         break;         case 'mysql':         $name = md5( strtotime(...zh-CN,zh;q=0.9,en;q=0.8 Cookie: PHPSESSID=02brlqd7surt0jjtfl2bg794u1; UM_distinctid=16d4f4008b624-0e1822a8c30d27

80220
领券