MapServer is a system for developing web-based GIS applications. From 6.4.0 to before 8.6.3, msSLDParseUserStyle always calls _SLDApplyRuleValues(psRule, psLayer, 1); for any <Rule> carrying <ElseFilter/> — it assumes msSLDParseRule added one class. When the rule has no symbolizer (a structurally valid SLD), msSLDParseRule adds zero, and _SLDApplyRuleValues ends up indexing class[-1], resulting in a NULL pointer dereference. A 200-byte well-formed SLD via the WMS SLDBODY= parameter is enough to trigger this, no auth required. This vulnerability is fixed in 8.6.3.
{
"binaries": [
{
"binary_version": "7.0.0-9ubuntu3.1",
"binary_name": "cgi-mapserver"
},
{
"binary_version": "7.0.0-9ubuntu3.1",
"binary_name": "libmapscript-java"
},
{
"binary_version": "7.0.0-9ubuntu3.1",
"binary_name": "libmapscript-perl"
},
{
"binary_version": "7.0.0-9ubuntu3.1",
"binary_name": "libmapserver2"
},
{
"binary_version": "7.0.0-9ubuntu3.1",
"binary_name": "mapserver-bin"
},
{
"binary_version": "7.0.0-9ubuntu3.1",
"binary_name": "python-mapscript"
},
{
"binary_version": "7.0.0-9ubuntu3.1",
"binary_name": "ruby-mapscript"
}
]
}{
"binaries": [
{
"binary_version": "7.0.7-1build2",
"binary_name": "cgi-mapserver"
},
{
"binary_version": "7.0.7-1build2",
"binary_name": "libmapscript-java"
},
{
"binary_version": "7.0.7-1build2",
"binary_name": "libmapscript-perl"
},
{
"binary_version": "7.0.7-1build2",
"binary_name": "libmapserver2"
},
{
"binary_version": "7.0.7-1build2",
"binary_name": "mapserver-bin"
},
{
"binary_version": "7.0.7-1build2",
"binary_name": "python-mapscript"
},
{
"binary_version": "7.0.7-1build2",
"binary_name": "ruby-mapscript"
}
]
}{
"binaries": [
{
"binary_version": "7.4.3-2build1",
"binary_name": "cgi-mapserver"
},
{
"binary_version": "7.4.3-2build1",
"binary_name": "libmapscript-java"
},
{
"binary_version": "7.4.3-2build1",
"binary_name": "libmapscript-perl"
},
{
"binary_version": "7.4.3-2build1",
"binary_name": "libmapserver2"
},
{
"binary_version": "7.4.3-2build1",
"binary_name": "mapserver-bin"
},
{
"binary_version": "7.4.3-2build1",
"binary_name": "php-mapscript"
},
{
"binary_version": "7.4.3-2build1",
"binary_name": "php-mapscript-ng"
},
{
"binary_version": "7.4.3-2build1",
"binary_name": "python3-mapscript"
}
]
}{
"binaries": [
{
"binary_version": "7.6.4-2build2",
"binary_name": "cgi-mapserver"
},
{
"binary_version": "7.6.4-2build2",
"binary_name": "libmapscript-java"
},
{
"binary_version": "7.6.4-2build2",
"binary_name": "libmapscript-perl"
},
{
"binary_version": "7.6.4-2build2",
"binary_name": "libmapserver2"
},
{
"binary_version": "7.6.4-2build2",
"binary_name": "mapserver-bin"
},
{
"binary_version": "7.6.4-2build2",
"binary_name": "python3-mapscript"
}
]
}{
"binaries": [
{
"binary_version": "8.0.1-4ubuntu2",
"binary_name": "cgi-mapserver"
},
{
"binary_version": "8.0.1-4ubuntu2",
"binary_name": "libmapscript-java"
},
{
"binary_version": "8.0.1-4ubuntu2",
"binary_name": "libmapscript-perl"
},
{
"binary_version": "8.0.1-4ubuntu2",
"binary_name": "libmapserver2t64"
},
{
"binary_version": "8.0.1-4ubuntu2",
"binary_name": "mapserver-bin"
},
{
"binary_version": "8.0.1-4ubuntu2",
"binary_name": "php-mapscript-ng"
},
{
"binary_version": "8.0.1-4ubuntu2",
"binary_name": "python3-mapscript"
}
]
}{
"binaries": [
{
"binary_version": "8.4.0-4build1",
"binary_name": "cgi-mapserver"
},
{
"binary_version": "8.4.0-4build1",
"binary_name": "libmapscript-java"
},
{
"binary_version": "8.4.0-4build1",
"binary_name": "libmapscript-perl"
},
{
"binary_version": "8.4.0-4build1",
"binary_name": "libmapserver2t64"
},
{
"binary_version": "8.4.0-4build1",
"binary_name": "mapserver-bin"
},
{
"binary_version": "8.4.0-4build1",
"binary_name": "php-mapscript-ng"
},
{
"binary_version": "8.4.0-4build1",
"binary_name": "python3-mapscript"
}
]
}{
"binaries": [
{
"binary_version": "8.6.0-1build1",
"binary_name": "cgi-mapserver"
},
{
"binary_version": "8.6.0-1build1",
"binary_name": "libmapscript-java"
},
{
"binary_version": "8.6.0-1build1",
"binary_name": "libmapscript-perl"
},
{
"binary_version": "8.6.0-1build1",
"binary_name": "libmapserver2t64"
},
{
"binary_version": "8.6.0-1build1",
"binary_name": "mapserver-bin"
},
{
"binary_version": "8.6.0-1build1",
"binary_name": "php-mapscript-ng"
},
{
"binary_version": "8.6.0-1build1",
"binary_name": "python3-mapscript"
}
]
}