## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-FURKANKAYAPINAR-CVE-2025-14847-MONGOBLEED-EXPLOIT
# CVE-2025-14847 - MongoBleed
  
> **ЁЯСитАНЁЯТ╗ рд▓реЗрдЦрдХ:** 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 рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВред