libwmf v0.2.13 Integer-Überlau... Notiz

libwmf v0.2.13 Integer-Überlauf in libwmf Left-Shift-Operationen (wmf.c, fig.c, svg.c)

Verfasst von Ron E am 15. September: libwmf ist anfällig für einen Integer-Überlauf / undefiniertes Verhalten in mehreren Code-Pfaden. Die betroffenen Quelldateien (wmf.c, fig.c, svg.c) verwenden Links-Shift-Operationen auf signierten Ganzzahlen, die in das Vorzeichenbit verschieben (z.B. 1 << 31). Gemäß dem C-Standard ist das Verschieben einer signierten Ganzzahl in das Vorzeichenbit undefiniertes Verhalten und kann zu falschen Werten oder unerwarteten Ausführungspfaden führen. Wenn eine manipulierte WMF-Datei mit Werkzeugen verarbeitet wird...