Ранливост Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° PharStreamWrapper ΡˆΡ‚ΠΎ влијаС Π½Π° Drupal, Joomla ΠΈ Typo3

Π’ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PharStreamWrapper, кој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈ Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ β€žPharβ€œ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ранливост (CVE-2019-11831), ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π°ΡˆΡ‚ΠΈΡ‚Π°Ρ‚Π° ΠΎΠ΄ Π΄Π΅ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ со Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π·Π½Π°Ρ†ΠΈΡ‚Π΅ β€ž..β€œ Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° користи URL ΠΊΠ°ΠΊΠΎ β€žphar:///path/bad.phar/../good.pharβ€œ Π·Π° Π½Π°ΠΏΠ°Π΄, Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ќС Π³ΠΎ ΠΎΠ·Π½Π°Ρ‡ΠΈ основното ΠΈΠΌΠ΅ β€ž/path/good.pharβ€œ ΠΊΠΎΠ³Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, ΠΈΠ°ΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ‚Π°ΠΊΠ²Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ° ЌС сС користи Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° β€ž/path/bad.pharβ€œ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° CMS TYPO3, Π½ΠΎ сС користи ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Π”Ρ€ΡƒΠΏΠ°Π» ΠΈ Џумла, ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° ранливости. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ Π²ΠΎ изданија PharStreamWrapper 2.1.1 ΠΈ 3.1.1. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π”Ρ€ΡƒΠΏΠ°Π» Π³ΠΎ Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π²ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°Ρ‚Π° 7.67, 8.6.16 ΠΈ 8.7.1. Π’ΠΎ Joomla ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° ΡƒΡˆΡ‚Π΅ ΠΎΠ΄ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 3.9.3 ΠΈ Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ 3.9.6. Π—Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π²ΠΎ TYPO3, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° PharStreamWapper.

Од ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π° страна, ранливоста Π²ΠΎ PharStreamWapper ΠΌΡƒ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π½Π° корисникот Π½Π° Drupal Core со Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ β€žΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€Π°Ρ˜ Ρ‚Π΅ΠΌΠ°β€œ Π΄Π° постави Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½Π° phar-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° PHP-ΠΊΠΎΠ΄ΠΎΡ‚ содрТан Π²ΠΎ Π½Π΅Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΏΠΎΠ΄ маската Π½Π° Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Π° Ρ„Π°Ρ€ΠΌΠ°Π°Ρ€Ρ…ΠΈΠ²Π°. ΠŸΠΎΡ‚ΡΠ΅Ρ‚Π΅Ρ‚Π΅ сС Π΄Π΅ΠΊΠ° ΡΡƒΡˆΡ‚ΠΈΠ½Π°Ρ‚Π° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ β€žPhar deserializationβ€œ Π΅ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Ρ‡ΠΈΡ‚Π°Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π·Π° помош Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° PHP file_exists(), ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° автоматски Π³ΠΈ дСсСрилизира ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ Phar-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ (PHP Архива) ΠΊΠΎΠ³Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΏΠ°Ρ‚Π΅ΠΊΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ со β€žphar://β€œ . МоТно Π΅ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ phar-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ°ΠΊΠΎ слика, бидСјќи Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° file_exists() Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° Ρ‚ΠΈΠΏΠΎΡ‚ MIME ΠΏΠΎ содрТина, Π° Π½Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€