FreeCAD is a free and open-source multiplatform 3D parametric modeler. Prior to 1.1.2, the Xerces SAX2 XMLReader constructed in src/Base/Reader.cpp by Base::XMLReader::XMLReader() parses attacker-controlled Document.xml from a crafted .FCStd archive without disabling default external entity resolution or external DTD loading. When Document::restore() opens the document, external entities can read local files through the file URI scheme or initiate server-side requests through the http URI scheme, and resolved content can flow through the characters() callback. This issue is fixed in version 1.1.2.
{
"binaries": [
{
"binary_name": "freecad",
"binary_version": "0.18.4+dfsg2-1ubuntu4"
},
{
"binary_name": "freecad-common",
"binary_version": "0.18.4+dfsg2-1ubuntu4"
},
{
"binary_name": "freecad-python3",
"binary_version": "0.18.4+dfsg2-1ubuntu4"
},
{
"binary_name": "freecad-runtime",
"binary_version": "0.18.4+dfsg2-1ubuntu4"
},
{
"binary_name": "libfreecad-python3-0.18",
"binary_version": "0.18.4+dfsg2-1ubuntu4"
}
]
}
{
"binaries": [
{
"binary_name": "freecad",
"binary_version": "0.19.2+dfsg1-3ubuntu1"
},
{
"binary_name": "freecad-common",
"binary_version": "0.19.2+dfsg1-3ubuntu1"
},
{
"binary_name": "freecad-python3",
"binary_version": "0.19.2+dfsg1-3ubuntu1"
},
{
"binary_name": "libfreecad-python3-0.19",
"binary_version": "0.19.2+dfsg1-3ubuntu1"
}
]
}