Crafted smart contract can take ~23 seconds to execute due to immense error string construction
该报告还没有中文解读。
原文摘录
摘自原文(5471 字符中的一小部分)
Calling the native contract (`rskj-core/src/main/java/co/rsk/pcc/NativeContract.java`) with an invalid, large input (1081344 bytes -- I experimentally determined that this is about the slowest I can go) in an infinite loop (until gas runs out) takes about 70 seconds on my machine (I assume ~23 …
原文中的代码
String errorMessage = String.format("Invalid data given: %s.", ByteUtil.toHexString(data));默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Rootstock Labs 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @guido · 版权归作者与 Rootstock Labs 所有