Sploitus

Exploit for WSUS-CVE-2025-59287-RCE

kitploit Β· 2026-08-31

Exploit Code

MARKDOWN32 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-QURTIDEV-WSUS-CVE-2025-59287-RCE
# WSUS-CVE-2025-59287-RCE

CVE-2025-59287λŠ” **치λͺ…적인(CVSS 9.8)** 원격 μ½”λ“œ μ‹€ν–‰ μ·¨μ•½μ μœΌλ‘œ, λͺ¨λ“  Microsoft Windows Server Update Services(일λͺ… WSUS)에 영ν–₯을 미치며 μ‹€μ œ 곡격에 이미 μ•…μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 취약점은 GetCookie() μ—”λ“œν¬μΈνŠΈμ˜ μ•ˆμ „ν•˜μ§€ μ•Šμ€ 역직렬화(insecure deserialization)λ₯Ό μ•…μš©ν•˜μ—¬, μΈμ¦λ˜μ§€ μ•Šμ€ κ³΅κ²©μžκ°€ FULL SYSTEM κΆŒν•œμœΌλ‘œ μž„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 있게 ν•©λ‹ˆλ‹€.

## μ‚¬μš©λ²•

이 λ¦¬λ²„μŠ€ μ…Έ PoCλŠ” μ‚¬μš©ν•˜κΈ° 맀우 μ‰½μŠ΅λ‹ˆλ‹€! λŒ€μƒ URL, 곡격자 IP, 포트 λ§€κ°œλ³€μˆ˜λ₯Ό μž…λ ₯받은 λ‹€μŒ μ•…μ„± νŽ˜μ΄λ‘œλ“œλ₯Ό κ΅¬μ„±ν•˜κ³  μ•”ν˜Έν™”ν•œ λ’€ μ „μ†‘ν•©λ‹ˆλ‹€. λ¦¬λ²„μŠ€ 셸을 λ°›μœΌλ €λ©΄ netcat 같은 λ¦¬μŠ€λ„ˆλ₯Ό μ‚¬μš©ν•˜μ„Έμš”. 예: `nc -lvnp 4444`

  1. μ»΄νŒŒμΌν•©λ‹ˆλ‹€. https://github.com/mono/mono λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. λ¦¬μŠ€λ„ˆλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€. 예: netcat으둜 `nc -lvnp 4444`
  3. μ‹€ν–‰ νŒŒμΌμ„ μ‹€ν–‰ν•©λ‹ˆλ‹€.
  4. ν”„λ‘¬ν”„νŠΈμ— 따라 Target, LIP, LPORTλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
  5. 성곡!



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

  1. **νŽ˜μ΄λ‘œλ“œ 생성(Payload Gen.)** : PowerShell λ¦¬λ²„μŠ€ μ…Έ λͺ…령이 μƒμ„±λ©λ‹ˆλ‹€.
  2. **직렬화(Serialization)** : νŽ˜μ΄λ‘œλ“œλŠ” ysoserial.net을 톡해 `TypeConfuseDelegate` 가젯을 μ‚¬μš©ν•˜μ—¬ μ§λ ¬ν™”λ©λ‹ˆλ‹€.
  3. **μ•”ν˜Έν™”(Encryption)** : μ§λ ¬ν™”λœ νŽ˜μ΄λ‘œλ“œλŠ” κ³ μ • 킀와 λ¬΄μž‘μœ„ 생성 saltλ₯Ό μ‚¬μš©ν•˜μ—¬ AES-128-CBC둜 μ•”ν˜Έν™”λ©λ‹ˆλ‹€.
  4. **인코딩(Encoding)** : μ•”ν˜Έν™”λœ λ°”μ΄νŠΈλŠ” base64둜 μΈμ½”λ”©λ©λ‹ˆλ‹€.
  5. **SOAP μš”μ²­ ꡬ성(SOAP Request Construction)** : μΈμ½”λ”©λœ νŽ˜μ΄λ‘œλ“œλŠ” `AuthorizationCookie` ν•„λ“œ λ‚΄μ˜ SOAP λ΄‰νˆ¬μ— ν¬ν•¨λ©λ‹ˆλ‹€..
  6. **전솑(Transmission)** : SOAP μš”μ²­μ΄ λŒ€μƒμ˜ WSUS GetCookie μ—”λ“œν¬μΈνŠΈλ‘œ μ „μ†‘λ©λ‹ˆλ‹€.
  7. **κ²°κ³Ό(λ°”λΌκ±΄λŒ€)** : λͺ¨λ“  것이 잘 μ§„ν–‰λ˜μ—ˆλ‹€λ©΄ μ„œλ²„λŠ” νŽ˜μ΄λ‘œλ“œλ₯Ό λ³΅ν˜Έν™”ν•˜κ³  μ—­μ§λ ¬ν™”ν•˜μ—¬ 원격 μ½”λ“œ μ‹€ν–‰μœΌλ‘œ 이어지고, λ”°λΌμ„œ μš°λ¦¬μ—κ²Œ SYSTEM λ¦¬λ²„μŠ€ 셸을 μ œκ³΅ν•©λ‹ˆλ‹€!



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

이와 같은 μ΅μŠ€ν”Œλ‘œμž‡μ„ ν…ŒμŠ€νŠΈν•˜κΈ° 전에 **λ°˜λ“œμ‹œ μ„œλ©΄(WRITTEN)** μŠΉμΈμ„ λ°›μ•˜λŠ”μ§€ ν™•μΈν•˜μ„Έμš”. μ±…μž„κ° 있게 ν•©λ²•μ μœΌλ‘œ μ‚¬μš©ν•˜μ„Έμš”!