Exceção de argumento ilegal ImageIO.read - faixas raster / componentes de espaço de cores?

Desculpas pelo título um tanto vago, não posso descobrir quais são as palavras-chave aqui. A configuração é bem simples, estou abrindo uma imagem com

<code>ImageIO.read(new File(filename));
</code>

Isso funciona para a maioria dos arquivos, no entanto, para um eu recebo umIllegalArgumentException with the detail: "numbers of source Raster bands and source color space components do not match". Esta imagem foi obtida via wget em um URL do Flickr válido, e usei outras imagens obtidas dessa maneira, então o método para obter imagens parece sólido em princípio. Não tenho certeza do que está causando a exceção.

Uma solução alternativa seria mais do que aceitável - não estou preocupado em usarImageIO em particular, e a imagem parece bem visualmente. Eu só preciso que ele seja lido sem que o Java surte!

Aqui está a imagem em questão, caso seja de alguma utilidade:

questionAnswers(3)

yourAnswerToTheQuestion