import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Base64;
import javax.imageio.ImageIO;

public class PngOOMErrorTest {

    private static String inputImageBase64 = iVBORw0KGgoAAAANSUhEUgAAAAF
            + +CAAAAAA6fptVAAAACklEQVQYV2P4DwABAQEAWk1v8QAAAABJRU5ErkJgggo=;

    public static void main(String[] args) throws java.io.IOException {
        byte[] inputBytes = Base64.getDecoder().decode(inputImageBase64);
        InputStream input = new ByteArrayInputStream(inputBytes);

        ImageIO.read(input);  Throws java.lang.OutOfMemoryError!
    }
}