liblcf v0.8.1 Integerüberlauf ... Notiz

liblcf v0.8.1 Integerüberlauf in liblcf ReadInt() führt zu Out-of-Bounds-Lesevorgängen und Denial-of-Service

Gepostet von Ron E am 18. Aug.Eine speziell erstellte RPG Maker-Datei (.lsd) kann einen Integer-Überlauf in der Dekodierungslogik für komprimierte Integer von liblcf (LcfReader::ReadInt()) auslösen, was zu einer unbegrenzten Shift- und Akkumulationsschleife führt. Der überlaufende Wert wird später für Speicherzuweisungen und die Analyse von Strukturen verwendet, was zu großen Speicherzugriffsanforderungen und Parsing-Fehlern führt.Schritte zur Reproduktion1. Verwenden Sie die angehängte .lsd-Datei (siehe PoC-Abschnitt).2. Führen Sie aus: `./lcfstrings...