menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right ... chevron_right MKCMS v6.2 验证码重用 chevron_right MKCMS v6.2 验证码重用.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    MKCMS v6.2 验证码重用.md
    1.05 KB / 2021-07-15 19:56:52
        MKCMS v6.2 验证码重用
    =====================
    
    一、漏洞简介
    ------------
    
    二、漏洞影响
    ------------
    
    MKCMS v6.2
    
    三、复现过程
    ------------
    
    `/admin/cms_login.php`验证码处的逻辑如下,比较session中的验证码和输入的是否一致,不一致就进入`alert_href`,这个`js`跳转,实际是在刷新页面
    
        /admin/cms_login.php:
        <?php 
         6   ...
         7  if(isset($_POST['submit'])){
         8:     if ($_SESSION['verifycode'] != $_POST['verifycode']) {
         9          alert_href('验证码错误','cms_login.php');
        10      }
    
    ![](./resource/MKCMSv6.2验证码重用/media/rId24.png)
    
    跳转后就会刷新验证码,然而我用的是burp,默认是不解析js的
    
    全局搜索这个`$_SESSION['verifycode']`,发现只在`/system/verifycode.php`有赋值,也就是说,如果使用验证码后,我们不跟随`js`跳转,就不会重置验证码,**验证码也就能被重复使用**了
    
    ![](./resource/MKCMSv6.2验证码重用/media/rId25.png)
    
    参考链接
    --------
    
    > https://xz.aliyun.com/t/7580\#toc-4
    
    
    links
    file_download