V Perl-module Spreadsheet::ParseExcel, ktorý poskytuje funkcie na analýzu súborov vo formáte Excel, bola zistená kritická zraniteľnosť (CVE-2023-7101), ktorá umožňuje vykonať ľubovoľný kód pri spracovaní súborov XLS alebo XLSX obsahujúcich špeciálne naformátované pravidlá formátovania čísel. Zraniteľnosť je spôsobená použitím pri konštrukcii volania 'eval' dát získaných zo spracovávaného súboru. Problém bol odstránený v aktualizácii Spreadsheet::ParseExcel 0.66. Existuje prototyp exploit-u. Zraniteľný kód: if ( $format_str =~ /^(\[(<>=][^\]]+)\](.*)$/ ) { $conditional = $1; $format_str = $2; } … $section = eval "$number $conditional" ? 0 : 1; Príklad exploit-u na vykonanie príkazu whoami:
Zraniteľnosť bola zistená spoločnosťou Barracuda Networks pri analýze útoku na umiestnenie malware na zariadeniach Barracuda ESG (Email Security Gateway). Príčinou kompromitácie zariadení bola 0-day zraniteľnosť (CVE-2023-7102) v modules Spreadsheet::ParseExcel, používanom v Barracuda ESG na analýzu emailových príloh vo formáte Excel. Na vykonanie svojho kódu na systémoch, ktoré používajú Barracuda ESG, stačilo zaslať email so špeciálne naformátovanou emailovou prílohou.
Zdroj: opennet.ru
