Sploitus

Exploit for CVE-2026-24061

kitploit Β· 2026-08-25

Exploit Code

MARKDOWN170 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-K3YSTR0K3R-CVE-2026-24061
## CVE-2026-24061 - GNU InetUtils telnetd 인자 μ£Όμž… 인증 우회

GNU InetUtils 버전 1.9.3λΆ€ν„° 2.7κΉŒμ§€λŠ” telnetd μ„œλ²„μ—μ„œ 원격 인증 우회 취약점에 영ν–₯을 λ°›μŠ΅λ‹ˆλ‹€. telnetd 데λͺ¬μ€ `USER` ν™˜κ²½ λ³€μˆ˜λ₯Ό `login(1)` ν”„λ‘œκ·Έλž¨μ— λͺ…령쀄 인자둜 μ „λ‹¬ν•˜κΈ° 전에 적절히 정리(sanitize)ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€. ν…”λ„· ν΄λΌμ΄μ–ΈνŠΈκ°€ λͺ…령쀄 ν”Œλž˜κ·Έ(예: `-f root`)λ₯Ό ν¬ν•¨ν•œ USER ν™˜κ²½ λ³€μˆ˜λ₯Ό 보내면, telnetdλŠ” 이 μ •λ¦¬λ˜μ§€ μ•Šμ€ 값을 login ν”„λ‘œκ·Έλž¨μ— 직접 μ „λ‹¬ν•©λ‹ˆλ‹€. login μœ ν‹Έλ¦¬ν‹°λŠ” `-f` ν”Œλž˜κ·Έλ₯Ό 인증을 μš°νšŒν•˜λΌλŠ” λͺ…λ ΉμœΌλ‘œ ν•΄μ„ν•˜μ—¬, κ³΅κ²©μžκ°€ 자격 증λͺ…을 μ œκ³΅ν•˜μ§€ μ•Šκ³ λ„ κΆŒν•œ μ—†λŠ” 루트 μ•‘μ„ΈμŠ€λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

* * *

## κΈ°λŠ₯

  * **전체 ν…”λ„· ν”„λ‘œν† μ½œ κ΅¬ν˜„**

    * `DO`, `DONT`, `WILL`, `WONT` ν˜‘μƒμ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€.
    * ν•˜μœ„ ν˜‘μƒ(subnegotiation) ꡬ문 뢄석 및 μ—°κ²° μœ μ§€(keepalive) λ©”μ»€λ‹ˆμ¦˜μ„ μ§€μ›ν•©λ‹ˆλ‹€.
  * **μžλ™ νŽ˜μ΄λ‘œλ“œ μ£Όμž…**

    * `USER=-f root` μ£Όμž…μ„ ν¬ν•¨ν•œ μ‘°μž‘λœ `ENVIRON` μ˜΅μ…˜ νŽ˜μ΄λ‘œλ“œλ₯Ό κ΅¬μ„±ν•˜μ—¬ μ „μ†‘ν•©λ‹ˆλ‹€.
  * **λŒ€ν™”ν˜• μ…Έ**

    * λͺ…λ Ή 싀행을 μœ„ν•œ μ–‘λ°©ν–₯ λŒ€ν™”ν˜• μ„Έμ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  * **μ—°κ²° 관리**

    * μ†ŒμΌ“ μ—°κ²° μœ μ§€, νƒ€μž„μ•„μ›ƒ 처리 및 정상적인 μ„Έμ…˜ 정리λ₯Ό κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  * **상세 디버깅**

    * ν”„λ‘œν† μ½œ 뢄석 및 문제 해결을 μœ„ν•œ 선택적 디버그 좜λ ₯.



* * *

## μ‚¬μš©λ²•

root@kitploit:~
    
    
    python3 exploit.py <λŒ€μƒ> -p <포트> [μ˜΅μ…˜]
    

### ν•„μˆ˜ 인자

인자| μ„€λͺ…  
---|---  
`target`| λŒ€μƒ IP μ£Όμ†Œ λ˜λŠ” 호슀트λͺ…  
  
### 선택적 인자

* * *

## 예제

### κΈ°λ³Έ ν…”λ„· 포트 μ΅μŠ€ν”Œλ‘œμž‡

root@kitploit:~
    
    
    python3 exploit.py 192.168.1.100
    

### μ‚¬μš©μž μ •μ˜ 포트 및 상세 좜λ ₯ μ΅μŠ€ν”Œλ‘œμž‡

root@kitploit:~
    
    
    python3 exploit.py 192.168.1.100 -p 2323 -v
    

### λΆˆμ•ˆμ •ν•œ 연결을 μœ„ν•œ ν™•μž₯된 μ—°κ²° μœ μ§€ 간격 μ‚¬μš©

root@kitploit:~
    
    
    python3 exploit.py 10.0.0.5 -p 2323 -k 60 -t 10
    

* * *

## μ΅μŠ€ν”Œλ‘œμž‡ μ›Œν¬ν”Œλ‘œ

  1. **μ—°κ²° 수립**

     * μ μ ˆν•œ μ†ŒμΌ“ μ˜΅μ…˜ 및 μ—°κ²° μœ μ§€ μ„€μ •μœΌλ‘œ TCP 연결을 μ‹œμž‘ν•©λ‹ˆλ‹€.
  2. **ν”„λ‘œν† μ½œ ν˜‘μƒ**

     * ν…”λ„· μ˜΅μ…˜ ν˜‘μƒ(`SGA`, `ECHO`, `ENVIRON`)을 μ²˜λ¦¬ν•©λ‹ˆλ‹€.
  3. **νŽ˜μ΄λ‘œλ“œ 전달**

     * `WILL ENVIRON`을 보낸 ν›„ μ‘°μž‘λœ ν•˜μœ„ ν˜‘μƒ νŽ˜μ΄λ‘œλ“œλ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.
  4. **인증 우회**

     * `-f root` μΈμžκ°€ `login(1)`에 μ£Όμž…λ˜μ–΄ 자격 증λͺ… 검사λ₯Ό μš°νšŒν•©λ‹ˆλ‹€.
  5. **λŒ€ν™”ν˜• μ„Έμ…˜**

     * μ‹€μ‹œκ°„ λͺ…λ Ή μ‹€ν–‰κ³Ό ν•¨κ»˜ μ™„μ „ν•œ μ–‘λ°©ν–₯ μ…Έ μ•‘μ„ΈμŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.



* * *

## 기술 μ„ΈλΆ€ 사항

이 μ΅μŠ€ν”Œλ‘œμž‡μ€ `ENVIRON` ν…”λ„· μ˜΅μ…˜(RFC 1572)을 ν™œμš©ν•˜μ—¬ λͺ…령쀄 인자λ₯Ό `USER` ν™˜κ²½ λ³€μˆ˜μ— μ£Όμž…ν•©λ‹ˆλ‹€.

`telnetd`κ°€ 이 μ •λ¦¬λ˜μ§€ μ•Šμ€ 값을 `login -f root`에 μ „λ‹¬ν•˜λ©΄, login ν”„λ‘œκ·Έλž¨μ€ `-f`λ₯Ό 인증 우회λ₯Ό κ°•μ œν•˜λŠ” ν”Œλž˜κ·Έλ‘œ ν•΄μ„ν•˜μ—¬ μ•”ν˜Έ 확인 없이 루트 μ•‘μ„ΈμŠ€λ₯Ό λΆ€μ—¬ν•©λ‹ˆλ‹€.

### ν”„λ‘œν† μ½œ 처리

μ΅μŠ€ν”Œλ‘œμž‡ μŠ€ν¬λ¦½νŠΈλŠ” λ‹€μŒμ„ κ΅¬ν˜„ν•©λ‹ˆλ‹€:

  * IAC (Interpret As Command) λ°”μ΄νŠΈ μ΄μŠ€μΌ€μ΄ν”„
  * ν•˜μœ„ ν˜‘μƒ ꡬ문 뢄석 및 ꡬ성
  * μ˜΅μ…˜ ν˜‘μƒ 응닡(`WILL`, `WONT`, `DO`, `DONT`)
  * μ„Έμ…˜ μ•ˆμ •μ„± μœ μ§€λ₯Ό μœ„ν•œ μ—°κ²° μœ μ§€ `NOP` λͺ…λ Ή



* * *

## 예제 좜λ ₯

root@kitploit:~
    
    
    $ python3 exploit.py 127.0.0.1 -p 2323
    
    [!] Coded By: K3ysTr0K3R
    [*] Telnet Authentication Bypass
    [*] Connecting to 127.0.0.1:2323
    [+] Connection established
    [+] Exploit payload sent (19 bytes)
    
    # id
    uid=0(root) gid=0(root) groups=0(root)
    
    # whoami
    root
    
    #
    

* * *

## μš”κ΅¬ 사항

  * Python 3.7 이상
  * μ™ΈλΆ€ 쒅속성 μ—†μŒ
  * Python ν‘œμ€€ 라이브러리만 μ‚¬μš©



* * *

## 탐지 및 μ™„ν™”

μ‹œμŠ€ν…œ κ΄€λ¦¬μžλŠ” λ‹€μŒμ„ λͺ¨λ‹ˆν„°λ§ν•˜μ—¬ μ΅μŠ€ν”Œλ‘œμž‡ μ‹œλ„λ₯Ό 탐지할 수 μžˆμŠ΅λ‹ˆλ‹€:

  * `ENVIRON` μ˜΅μ…˜ ν˜‘μƒμ„ μˆ˜ν–‰ν•˜λŠ” ν…”λ„· μ—°κ²°
  * `-f` λ˜λŠ” 기타 λͺ…령쀄 ν”Œλž˜κ·Έλ₯Ό ν¬ν•¨ν•œ `USER` ν™˜κ²½ λ³€μˆ˜
  * μ‹œμŠ€ν…œ 둜그의 인증 우회 이벀트



### μ™„ν™”

GNU InetUtils 버전 **2.8** 둜 μ—…κ·Έλ ˆμ΄λ“œν•˜κ±°λ‚˜, ν™˜κ²½ λ³€μˆ˜λ₯Ό `login(1)`에 μ „λ‹¬ν•˜κΈ° 전에 μ •λ¦¬ν•˜λŠ” 곡식 λ³΄μ•ˆ 패치λ₯Ό μ μš©ν•˜μ‹­μ‹œμ˜€.

* * *

## λ©΄μ±… μ‘°ν•­

이 κ°œλ… 증λͺ…은 λ³΄μ•ˆ 연ꡬ, 취약점 검증 및 승인된 ν…ŒμŠ€νŠΈ ν™˜κ²½μ—μ„œλ§Œ μ‚¬μš©ν•˜κΈ° μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. λ³΄μ•ˆ 평가λ₯Ό μˆ˜ν–‰ν•  λͺ…μ‹œμ  κΆŒν•œμ΄ μžˆλŠ” μ‹œμŠ€ν…œμ—λ§Œ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.