ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° уязвимост Π½Π° Nginx с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ настройки Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° псСвдоними

Някои ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с nginx остават уязвими към Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° Nginx Alias ​​​​Traversal, която бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π° конфСрСнцията Blackhat ΠΏΡ€Π΅Π· 2018 Π³. ΠΈ позволява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ извън основната дирСктория, посочСна Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° β€žaliasβ€œ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС появява само Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° "alias", поставСна Π² Π±Π»ΠΎΠΊΠ° "location", Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° със Π·Π½Π°ΠΊΠ° "/", Π΄ΠΎΠΊΠ°Ρ‚ΠΎ "alias" Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° с "/".

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° уязвимост Π½Π° Nginx с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ настройки Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° псСвдоними

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π·Π° псСвдоним сС Π΄Π°Π²Π°Ρ‚ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° искания ΠΏΡŠΡ‚, слСд ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΠ½Π΅ с маската ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° Π·Π° мСстополоТСниС ΠΈ изрязванС Π½Π° частта ΠΎΡ‚ ΠΏΡŠΡ‚Ρ, посочСн Π² Ρ‚Π°Π·ΠΈ маска. Π—Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° уязвима конфигурация, ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠΎ-Π³ΠΎΡ€Π΅, атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° поиска Ρ„Π°ΠΉΠ»Π° "/img../test.txt" ΠΈ Ρ‚Π°Π·ΠΈ заявка Ρ‰Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° маската, посочСна Π² мСстополоТСниСто "/img", слСд ΠΊΠΎΠ΅Ρ‚ΠΎ оставащата опашка "../ test.txt" Ρ‰Π΅ бъдС ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ към ΠΏΡŠΡ‚Ρ ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° Π·Π° псСвдоним "/var/images/" ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС поискан Ρ„Π°ΠΉΠ»ΡŠΡ‚ "/var/images/../test.txt". По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ всякакви Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² дирСкторията "/var", Π° Π½Π΅ само Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² "/var/images/", Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π½Π° nginx, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ заявката "/img../log/ nginx/ access.log".

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ стойността Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° Π·Π° псСвдоним Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° със Π·Π½Π°ΠΊ "/" (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "alias /var/images;"), атакуващият Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към родитСлската дирСктория, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° поиска Π΄Ρ€ΡƒΠ³Π° дирСктория Π² /var Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌΠ΅ Π·Π°ΠΏΠΎΡ‡Π²Π° с ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² конфигурацията. НапримСр, ΠΊΠ°Ρ‚ΠΎ поискатС "/img.old/test.txt", ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ дирСкторията "var/images.old/test.txt".

ΠΠ½Π°Π»ΠΈΠ·ΡŠΡ‚ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π² GitHub ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² конфигурацията Π½Π° nginx, ΠΊΠΎΠΈΡ‚ΠΎ водят Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, всС ΠΎΡ‰Π΅ сС срСщат Π² Ρ€Π΅Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. НапримСр, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ Π² Π·Π°Π΄Π½Π°Ρ‚Π° част Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° Bitwarden ΠΈ моТСшС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² дирСкторията /etc/bitwarden (заявкитС Π·Π° /attachments бяха ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ‚ /etc/bitwarden/attachments/), Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½Π°Ρ‚Π° Ρ‚Π°ΠΌ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠ°Ρ€ΠΎΠ»ΠΈ β€žvault. dbβ€œ, сСртификат ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ бСшС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ заявки β€ž/attachments../vault.dbβ€œ, β€ž/attachments../identity.pfxβ€œ, β€ž/attachments ../logs/api.log" ΠΈ Ρ‚.Π½. .P.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° уязвимост Π½Π° Nginx с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ настройки Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° псСвдоними
ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° уязвимост Π½Π° Nginx с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ настройки Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° псСвдоними

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ с Google HPC Toolkit, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ /статичнитС заявки бяха прСнасочСни към дирСкторията β€ž../hpc-toolkit/community/front-end/website/static/β€œ. Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с частСн ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ, атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ заявки β€ž/static../.secret_keyβ€œ ΠΈ β€ž/static../db.sqlite3β€œ.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° уязвимост Π½Π° Nginx с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ настройки Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° псСвдоними


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€