`monero-wallet-rpc::rescan_spent` accepts daemon-supplied spent-status from an untrusted daemon, enabling ring-intersection attack on transactions
该报告还没有中文解读。
原文摘录
摘自原文(13628 字符中的一小部分)
`monero-wallet-rpc`'s JSON-RPC handler `wallet_rpc_server::on_rescan_spent` (`src/wallet/wallet_rpc_server.cpp:3493`) invokes `wallet2::rescan_spent()` **without** checking `is_trusted_daemon()`. Every other caller of that same wallet method — `simplewallet`'s interactive `rescan_spent` command, …
原文中的代码
bool wallet_rpc_server::on_rescan_spent(const wallet_rpc::COMMAND_RPC_RESCAN_SPENT::request& req,
wallet_rpc::COMMAND_RPC_RESCAN_SPENT::response& res,
epee::json_rpc::error& er, …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Monero 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @offsetmd · 版权归作者与 Monero 所有