Im Perl-Modul Spreadsheet::ParseExcel, das Funktionen zur Analyse von Excel-Dateiformaten bereitstellt, wurde eine kritische SicherheitsanfĂ€lligkeit (CVE-2023-7101) entdeckt, die es ermöglicht, beliebigen Code bei der Verarbeitung von XLS- oder XLSX-Dateien auszufĂŒhren, die speziell formatierte Zahlenformatregeln enthalten. Die Schwachstelle wird durch die Verwendung von Daten, die aus der verarbeiteten Datei stammen, beim Aufruf von "eval" verursacht. Das Problem wurde mit dem Update auf Spreadsheet::ParseExcel 0.66 behoben. Es gibt einen Exploit-Prototyp. Verwundbarer Code: if ( $format_str =~ /^(\[(<>=][^\]]+)\](.*)$ / ) { $conditional = $1; $format_str = $2; } ⊠$section = eval "$number $conditional" ? 0 : 1; Beispiel fĂŒr einen Exploit zum AusfĂŒhren des Befehls whoami:
Die Schwachstelle wurde von Barracuda Networks wĂ€hrend der Analyse eines Angriffs auf die Bereitstellung von Malware auf Barracuda ESG (Email Security Gateway) entdeckt. Die Ursache fĂŒr die Kompromittierung der GerĂ€te war eine 0-Day-SicherheitsanfĂ€lligkeit (CVE-2023-7102) im Modul Spreadsheet::ParseExcel, das in Barracuda ESG zur Analyse von E-Mail-AnhĂ€ngen im Excel-Format verwendet wird. Um den eigenen Code auf Systemen, die Barracuda ESG verwenden, auszufĂŒhren, genĂŒgte es, eine E-Mail mit einem speziell gestalteten E-Mail-Anhang zu senden.
Quelle: opennet.ru
