CVE-2026-73233
WysokieCVSS 8.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 5 - wyżej niż 5% wszystkich znanych CVE
Streszczenie
FreeCAD przed wersją 1.1.2 zawiera podatność w oknie dialogowym zadania ograniczenia przemieszczenia FEM, która przekazuje pola xDisplacementFormula, yDisplacementFormula i zDisplacementFormula obiektu Fem::ConstraintDisplacement do Gui::Command::doCommand. Pomocnicza funkcja neutralizuje cudzysłowy, ale nie backslashe, co pozwala na wykonanie dowolnego kodu Python z uprawnieniami procesu FreeCAD.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do wykonania dowolnego kodu w kontekście procesu FreeCAD, co może prowadzić do przejęcia systemu lub kradzieży danych.
Rekomendacja
Zaktualizuj FreeCAD do wersji 1.1.2 lub nowszej, która naprawia tę podatność. Dodatkowo unikaj akceptowania formuł z niezaufanych źródeł.
Oryginalny opis (angielski, źródło NVD)
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.

