ΠΡΠΈΡΠΈΡΠ½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ (CVE-2023-7101) Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ Perl Spreadsheet::ParseExcel, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° Excel, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ XLS ΠΈΠ»ΠΈ XLSX ΠΊΠΎΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π±ΡΠΎΠ΅Π²ΠΈ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΏΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ βevalβ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ Π²ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Spreadsheet::ParseExcel 0.66. ΠΠΎΡΡΠΎΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΠ°ΡΠ°. Π Π°Π½Π»ΠΈΠ² ΠΊΠΎΠ΄: Π°ΠΊΠΎ ( $format_str =~ /^\[([<>=][^\]]+)\](.*)$/ ) { $conditional = $1; $format_str = $2; } ... $section = eval "$number $conditional" ? 0 : 1; ΠΡΠΈΠΌΠ΅Ρ Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° whoami: 1;system('whoami > /tmp/inject.txt')]123β³/ >
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° ΠΎΠ΄ Barracuda Networks Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π½Π°ΠΏΠ°Π΄ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅ Barracuda ESG (Email Security Gateway). ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΎΡ Π½Π° ΡΡΠ΅Π΄ΠΎΡ Π±Π΅ΡΠ΅ 0-Π΄Π½Π΅Π²Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ (CVE-2023-7102) Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ Spreadsheet::ParseExcel, ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Barracuda ESG Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠ·ΠΈΡΠ΅ Π½Π° Π΅-ΠΏΠΎΡΡΠ° Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ Excel. ΠΠ° Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ Barracuda ESG, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π±Π΅ΡΠ΅ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΡΠ΅ Π΅-ΠΏΠΎΡΡΠ° ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ ΠΏΡΠΈΠ»ΠΎΠ³ Π·Π° Π΅-ΠΏΠΎΡΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru