Sploitus

Exploit for CVE-2019-5420

kitploit Β· 2026-08-27

Exploit Code

MARKDOWN70 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-J4K0M-CVE-2019-5420
# CVE-2019-5420

Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ автоматичСски сгСнСрированный сСкрСтный Ρ‚ΠΎΠΊΠ΅Π½ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Ruby-on-Rails ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ сСссий.

# Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°:

## ГСнСрация ΠΊΠ»ΡŽΡ‡Π°:

Rails ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 3 окруТСния (development, test, production), ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ сСкрСтный Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ сСссию.

ΠšΠ»ΡŽΡ‡, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ сСссии, выводится ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ прилоТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

root@kitploit:~
    
    
    rails new Jakom
    

Jakom: Имя прилоТСния.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ:

root@kitploit:~
    
    
    PKDF2_HMAC_SHA1[ MD5 [ APPNAME + "::Application" ] , salt: "authenticated encrypted cookie" , iterations: 1000 , key's length: 32 ]
    

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ здСсь:

root@kitploit:~
    
    
    key = pbkdf2_hmac("sha1", md5_name.encode("utf-8"), "authenticated encrypted cookie".encode("utf-8"), 1000, 32)
    

## Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° сСссии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π°:

Π’ Rails сСссии ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AES-265-GCM, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ/ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сСссии.

ПослСднСС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ понадобится, это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сСссии:

root@kitploit:~
    
    
    BASE64 [ DATA ] -- BASE64 [ IV ] -- BASE64 [ AUTH_TAG ]
    

## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ:

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ здСсь:

root@kitploit:~
    
    
    data = binascii.hexlify(base64.b64decode(base64_data.split("--")[0])).decode("utf-8")
    iv = binascii.hexlify(base64.b64decode(base64_data.split("--")[1])).decode("utf-8")
    tag = binascii.hexlify(base64.b64decode(base64_data.split("--")[2])).decode("utf-8")
    

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΡƒΠΊΠΈ сСссии β€” это Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, вторая Ρ‡Π°ΡΡ‚ΡŒ β€” IV, Ρ‚Ρ€Π΅Ρ‚ΡŒΡ Ρ‡Π°ΡΡ‚ΡŒ β€” GCM-Ρ‚Π΅Π³ (Ρ‚Π΅Π³ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ). Обладая этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ наши сСссии Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ: ![image](https://assets.kitploit.com/production/public/readmes/27219/eb8687541a6775354975a6cc7fc88021f4a36a3b1f1544ab68a8d472af0bd3eb.png)

### ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

![image](https://assets.kitploit.com/production/public/readmes/27219/1200574e73a824aba3a08048864ca3c0121495baa94887172f473618fd319e55.png)