[Security] Excel-Formel-Injection über Mitarbeiternamen #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Schweregrad: LOW (OWASP A03)
Dateien:
js/excel.js:36,js/excel.js:21-23Problem: Namen werden ungefiltert in Zellen geschrieben. Ein Name wie
=HYPERLINK(...)wird beim Öffnen der XLSX als Formel interpretiert (relevant, wenn die Datei geteilt wird).Fix: Zellwerte mit führendem
= + - @vor dem Schreiben mit'prefixen.Behoben in
e6452fa: neuesanitizeCell-Funktion — Zellwerte mit führendem= + - @(oder Steuerzeichen) werden mit'als Text neutralisiert, angewandt auf die Namensspalte beim Excel-Export. Inkl. Tests.