Exceção “java.awt.color.CMMException: Formato de imagem inválido” lançada ao resize certas imagens… por quê?

Depois de obter uma imagem do database, quando eu tento redimensioná-lo, passando a largura usando o código abaixo

public static BufferedImage resize(final byte[] pImageData, final int width, final int height, final int maxLength, final int minLength, final String imageSubType) throws Exception { InputStream is = null; BufferedImage resizeImageJpg = null; try { is = new ByteArrayInputStream(pImageData); BufferedImage originalImage = ImageIO.read(is); -------------------- } } 

A seguinte exceção é lançada na linha:

  BufferedImage originalImage = ImageIO.read(is); 

Exceção:

 Caused by: java.awt.color.CMMException: Invalid image format at sun.awt.color.CMM.checkStatus(CMM.java:131) at sun.awt.color.ICC_Transform.(ICC_Transform.java:89) at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:516) at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1169) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1137) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:948) at javax.imageio.ImageIO.read(ImageIO.java:1422) at javax.imageio.ImageIO.read(ImageIO.java:1326) 

Alguma idéia de por que esse erro é lançado apenas para determinadas imagens. Há algo de errado com a imagem? Em caso afirmativo, quais podem ser os possíveis erros