Jenkins Arbitrary File Read to RCE via "Remember Me"
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
In hierdie blogpos is dit moontlik om 'n wonderlike manier te vind om 'n Local File Inclusion kwesbaarheid in Jenkins in RCE te transformeer: https://blog.securelayer7.net/spring-cloud-skipper-vulnerability/
Dit is 'n AI-gegenereerde opsomming van die deel van die pos waar die vervaardiging van 'n arbitrêre koekie misbruik word om RCE te verkry deur 'n plaaslike lêer te lees totdat ek tyd het om 'n opsomming op my eie te skep:
Kenmerk Vereiste: "Onthou my" moet geaktiveer wees (standaard instelling).
Toegangsvlakke: Aanvaller benodig Algemene/Lees regte.
Geheime Toegang: Vermoë om beide binêre en teksinhoud van sleutel lêers te lees.
Gebruiker Inligting Herwinning
Toegang tot gebruiker konfigurasie en geheime van $JENKINS_HOME/users/*.xml
vir elke gebruiker om te versamel:
Gebruikersnaam
Gebruiker saad
Tydstempel
Wagwoord hash
Geheime Sleutel Uittrekking
Trek kriptografiese sleutels uit wat gebruik word om die koekie te teken:
Geheime Sleutel: $JENKINS_HOME/secret.key
Meester Sleutel: $JENKINS_HOME/secrets/master.key
MAC Sleutel Lêer: $JENKINS_HOME/secrets/org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices.mac
Token Voorbereiding
Bereken Token Vervaldatum:
Konkateer Data vir Token:
MAC Sleutel Ontsleuteling
Ontsleutel MAC Sleutel Lêer:
Handtekening Berekening
Bereken HMAC SHA256:
Koekie Kodering
Genereer Finale Koekie:
Sessie Verifikasie
Haal CSRF en Sessie Tokens:
Maak 'n versoek na /crumbIssuer/api/json
om Jenkins-Crumb
te verkry.
Vang JSESSIONID
uit die antwoord, wat saam met die onthou-my koekie gebruik sal word.
Opdrag Uitvoering Versoek
Stuur 'n POST Versoek met Groovy Skrip:
Groovy skrip kan gebruik word om stelselniveau opdragte of ander operasies binne die Jenkins omgewing uit te voer.
Die voorbeeld curl opdrag wat verskaf word demonstreer hoe om 'n versoek aan Jenkins te maak met die nodige koptekste en koekies om arbitrêre kode veilig uit te voer.
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)