In ImfChromaticities.cpp routine RGBtoXYZ(), there are some division operations such as float Z = (1 - chroma.white.x - chroma.white.y) * Y / chroma.white.y; and chroma.green.y * (X + Z))) / d; but the divisor is not checked for a 0 value. A specially crafted file could trigger a divide-by-zero condition which could affect the availability of programs linked with OpenEXR.
{
"binaries": [
{
"binary_name": "libopenexr-dev",
"binary_version": "2.2.0-10ubuntu2.6+esm3"
},
{
"binary_name": "libopenexr22",
"binary_version": "2.2.0-10ubuntu2.6+esm3"
},
{
"binary_name": "openexr",
"binary_version": "2.2.0-10ubuntu2.6+esm3"
}
],
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro"
}
{
"binaries": [
{
"binary_name": "libopenexr-dev",
"binary_version": "2.2.0-11.1ubuntu1.9"
},
{
"binary_name": "libopenexr22",
"binary_version": "2.2.0-11.1ubuntu1.9"
},
{
"binary_name": "openexr",
"binary_version": "2.2.0-11.1ubuntu1.9"
}
],
"availability": "No subscription required"
}
{
"binaries": [
{
"binary_name": "libopenexr-dev",
"binary_version": "2.3.0-6ubuntu0.5+esm1"
},
{
"binary_name": "libopenexr24",
"binary_version": "2.3.0-6ubuntu0.5+esm1"
},
{
"binary_name": "openexr",
"binary_version": "2.3.0-6ubuntu0.5+esm1"
}
],
"availability": "Available with Ubuntu Pro: https://ubuntu.com/pro"
}
{
"binaries": [
{
"binary_name": "libopenexr-dev",
"binary_version": "2.5.7-1ubuntu0.1~esm1"
},
{
"binary_name": "libopenexr25",
"binary_version": "2.5.7-1ubuntu0.1~esm1"
},
{
"binary_name": "openexr",
"binary_version": "2.5.7-1ubuntu0.1~esm1"
}
],
"availability": "Available with Ubuntu Pro: https://ubuntu.com/pro"
}