Source: freecad
Version: 1.1.1+dfsg-3
Severity: important
Tags: security upstream
X-Debbugs-Cc: [email protected], Debian Security Team <[email protected]>

Hi,

The following vulnerabilities were published for freecad.

CVE-2026-73233[0]:
| FreeCAD is a free and open-source multiplatform 3D parametric
| modeler. Prior to 1.1.2, the FEM Displacement Constraint task dialog
| in src/Mod/Fem/Gui/TaskFemConstraintDisplacement.cpp passes the
| xDisplacementFormula, yDisplacementFormula, and zDisplacementFormula
| fields of a Fem::ConstraintDisplacement object through
| TaskDlgFemConstraintDisplacement::accept() into
| Gui::Command::doCommand. The escaping helper neutralizes quotation
| marks but not backslashes, allowing crafted formula text to
| terminate the generated Python string and execute arbitrary Python
| code with the FreeCAD process's privileges when a victim accepts the
| dialog. This issue is fixed in version 1.1.2.


CVE-2026-73234[1]:
| FreeCAD is a free and open-source multiplatform 3D parametric
| modeler. Prior to 1.1.2, PropertyFileIncluded::Restore() in
| src/App/PropertyFile.cpp concatenates an attacker-controlled file or
| data attribute from Document.xml with the document transient path
| without rejecting directory components, absolute paths, or parent
| traversal. A crafted .FCStd archive with a matching FileIncluded XML
| attribute and ZIP entry can therefore write attacker-controlled
| content to arbitrary locations accessible to the FreeCAD user,
| potentially enabling persistence, credential compromise,
| configuration replacement, or code execution. This issue is fixed in
| version 1.1.2.


CVE-2026-73235[2]:
| 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.


If you fix the vulnerabilities please also make sure to include the
CVE (Common Vulnerabilities & Exposures) ids in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-73233
    https://www.cve.org/CVERecord?id=CVE-2026-73233
[1] https://security-tracker.debian.org/tracker/CVE-2026-73234
    https://www.cve.org/CVERecord?id=CVE-2026-73234
[2] https://security-tracker.debian.org/tracker/CVE-2026-73235
    https://www.cve.org/CVERecord?id=CVE-2026-73235

Regards,
Salvatore

Reply via email to