wallet-rpc describe_transfer uses real_output_in_tx_index instead of real_output: cold-wallet pre-sign review shows wrong ring member
内存破坏 / Array Index Underflow / #3723315
该报告还没有中文解读。
原文摘录
摘自原文(15090 字符中的一小部分)
`describe_transfer` wallet-rpc indexes the ring with `real_output_in_tx_index` instead of `real_output` → cold-wallet pre-sign review shows a decoy as the "real input"
原文中的代码
1564 for (size_t s = 0; s < cd.sources.size(); ++s)
1565 {
1566 const cryptonote::tx_source_entry &src_in = cd.sources[s];
1567 wallet_rpc::COMMAND_RPC_DESCRIBE_TRANSFER::source &src_out = desc.sources.emplace_back();
1568 src_out.amount = src_in.amount;
1569 src_out.global_index = …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Monero 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @bebensap · 版权归作者与 Monero 所有