Authentication Bypass by abusing Insecure crypto tokens in /lib/OA/Dal/PasswordRecovery.php:
该报告还没有中文解读。
原文摘录
摘自原文(4456 字符中的一小部分)
This is a fun bug I came across while doing a pentest for a client, after going through Revive Advserver's code for a few hours, I found this authentication bypass. This vulnerability seem to affect all versions, including the latest one, I was sent by one of your developers to report it here.
原文中的代码
50: function generateRecoveryId($userId)
{
$doPwdRecovery = OA_Dal::factoryDO('password_recovery');
// Make sure that recoveryId is unique in password_recovery table
do {
$recoveryId = strtoupper(md5(uniqid('', true)));
$recoveryId = substr(chunk_split($recoveryId, 8, '-'), …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Revive Adserver 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @paulos__ · 版权归作者与 Revive Adserver 所有