Botan: Integer-Überlauf bei FFI-Blockgrössen-Meldung kann Speicherbeschädigung verursachen
Die Kryptografie-Bibliothek Botan meldet die Blockgrösse einer Blockchiffre über die C-API, ohne beim Umwandeln in int auf Überlauf zu prüfen. Eine Anwendung, die externe Algorithmus-Parameterzeichenketten entgegennimmt und den FFI-Raw-ECB-Modus verwendet, kann von einem Angreifer dazu gebracht werden, die Chiffre Lion mit variabler Blockgrösse auszuwählen. Dadurch wird die gemeldete Grösse abgeschnitten, der Puffer ist zu klein und es kommt zu einer Speicherbeschädigung. Die C++-API sowie häufig verwendete C-API-Modi wie CBC und CTR sind nicht betroffen.
Botan Project · Botan
