SÄrbarhet i Nginx-konfigurationer med felaktiga alias-instÀllningar

Vissa servrar med nginx förblir sĂ„rbara för tekniken Nginx Alias Traversal, som presenterades pĂ„ Blackhat-konferensen redan 2018, och som gör det möjligt att fĂ„ Ă„tkomst till filer och kataloger som ligger utanför den angivna rotkatalogen i 'alias'-direktivet. Problemet uppstĂ„r endast i konfigurationer dĂ€r 'alias'-direktivet ligger inom en 'location'-block, och dĂ€r parametern inte avslutas med tecknet '⁄', medan 'alias' avslutas med '⁄'.

SÄrbarhet i Nginx-konfigurationer med felaktiga alias-instÀllningar

Problemet ligger i att filer för block med 'alias'-direktivet levereras genom att den begĂ€rda sökvĂ€gen bifogas, efter att den matchats med mönstret i 'location'-direktivet och den angivna delen av sökvĂ€gen skĂ€rs bort. I det ovanstĂ„ende exemplet med en sĂ„rbar konfiguration kan en angripare begĂ€ra filen '⁄img..⁄test.txt' och denna begĂ€ran kommer att passa in under det angivna mönstret i location '⁄img', varefter den kvarstĂ„ende svansen '..⁄test.txt' kommer att bifogas till sökvĂ€gen frĂ„n 'alias'-direktivet '⁄var⁄images⁄', och slutligen kommer filen '⁄var⁄images⁄..⁄test.txt' att begĂ€ras. PĂ„ sĂ„ sĂ€tt kan angripare fĂ„ Ă„tkomst till alla filer i katalogen '⁄var', och inte bara filer i '⁄var⁄images⁄', till exempel för att ladda loggar frĂ„n nginx kan en förfrĂ„gan som '⁄img..⁄log⁄nginx⁄access.log' skickas.

I konfigurationer dĂ€r vĂ€rdet för 'alias'-direktivet inte avslutas med tecknet '⁄' (till exempel 'alias ⁄var⁄images;'), kan angriparen inte navigera till förĂ€ldrakatalogen, men kan begĂ€ra en annan katalog i ⁄var vars namn börjar med det angivna i konfigurationen. Till exempel kan en begĂ€ran om '⁄img.old⁄test.txt' ge Ă„tkomst till katalogen 'var⁄images.old⁄test.txt'.

Analys av repositorier pĂ„ GitHub har visat att de konfigurationsfel som leder till problemet fortfarande förekommer i verkliga projekt. Till exempel har problemet identifierats i backend-delen av lösenordshanteraren Bitwarden, vilket kan ha anvĂ€nts för att fĂ„ Ă„tkomst till alla filer i katalogen ⁄etc⁄bitwarden (begĂ€rningar om ⁄attachments lĂ€mnades ut frĂ„n ⁄etc⁄bitwarden⁄attachments⁄), inklusive den lagrade databasen med lösenord 'vault.db', certifikatet och loggarna, vars Ă„tkomst bara krĂ€vde att man skickade förfrĂ„gningar som '⁄attachments..⁄vault.db', '⁄attachments..⁄identity.pfx', '⁄attachments..⁄logs⁄api.log' osv.

SÄrbarhet i Nginx-konfigurationer med felaktiga alias-instÀllningar
SÄrbarhet i Nginx-konfigurationer med felaktiga alias-instÀllningar

Metoden fungerade ocksÄ med Google HPC Toolkit, dÀr förfrÄgningar /static omdirigerades till katalogen «.. /hpc-toolkit /community /front-end /website /static /». För att fÄ en databas med hemlig nyckel och autentiseringsuppgifter kunde angriparen skicka förfrÄgningar «/static.. /.secret_key» och «/static.. /db.sqlite3».

SÄrbarhet i Nginx-konfigurationer med felaktiga alias-instÀllningar


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster