diff --git a/libvips/foreign/webp2vips.c b/libvips/foreign/webp2vips.c index c12cdc46..90bf3a04 100644 --- a/libvips/foreign/webp2vips.c +++ b/libvips/foreign/webp2vips.c @@ -547,7 +547,9 @@ read_header( Read *read, VipsImage *out ) } if( read->width <= 0 || - read->height <= 0 ) { + read->height <= 0 || + read->width > 0x3FFF || + read->height > 0x3FFF ) { vips_error( "webp", "%s", _( "bad image dimensions" ) ); return( -1 ); }