Inverted ternary in peerlist_manager::filter() allows unlimited whitelist entries per host via different ports
该报告还没有中文解读。
原文摘录
摘自原文(8277 字符中的一小部分)
`peerlist_manager::filter()` in `src/p2p/net_peerlist.h` has incorrect ternary that operates on the wrong peer list.
原文中的代码
template<typename F> size_t peerlist_manager::filter(bool white, const F &f)
{
size_t filtered = 0;
TRY_ENTRY();
CRITICAL_REGION_LOCAL(m_peerlist_lock);
peers_indexed::index<by_addr>::type& sorted_index = white ? m_peers_gray.get<by_addr>() : m_peers_white.get<by_addr>(); …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Monero 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @kklam32 · 版权归作者与 Monero 所有