libgeotiff 1.7.4 Heap-Pufferüberlauf in geotifcp (libgeotiff) während 8-zu-4-Bit-Downsampling bei ungerader Bildbreite
Gepostet von Ron E am 30. September Eine Heap-Pufferüberlauf-Schwachstelle besteht im Dienstprogramm geotifcp, das als Teil von libgeotiff verteilt wird. Der Fehler tritt in der Funktion cpContig2ContigByRow_8_to_4 bei der Verarbeitung von TIFF-Bildern mit einer ungeraden ImageWidth und der Verwendung der Option -d (Downsampling von 8-Bit auf 4-Bit) auf. Während der Konvertierung durchläuft die Funktion Pixel paarweise und greift immer auf buf_in[i_in+1] zu. Wenn die Breite ungerade ist, dereferenziert die letzte Iteration ein Byte über das...