PyMoDAQ before 5.3.10 Arbitrary Code Execution via Crafted HDF5, Dock Layout, and XML Settings Files
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PyMoDAQ | PyMoDAQ | unaffected |
|
||||||||||||
| PyMoDAQ | pymodaq_data | unaffected |
|
||||||||||||
| PyMoDAQ | pymodaq_gui | unaffected |
|
||||||||||||
| PyMoDAQ | pymodaq_utils | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pymodaq | Pymodaq |
|
||||||||||||||||
| Pymodaq | Pymodaq Data |
|
||||||||||||||||
| Pymodaq | Pymodaq Gui |
|
||||||||||||||||
| Pymodaq | Pymodaq Utils |
|
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.192% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Pymodaq
Pymodaq pymodaq Pymodaq pymodaq Data Pymodaq pymodaq Gui Pymodaq pymodaq Utils |
|
| Vendors & Products |
Pymodaq
Pymodaq pymodaq Pymodaq pymodaq Data Pymodaq pymodaq Gui Pymodaq pymodaq Utils |
| Type | Values Removed | Values Added |
|---|---|---|
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | PyMoDAQ before 4.4.13, and pymodaq_data, pymodaq_gui, and pymodaq_utils before 5.1.15, 5.2.x before 5.2.14, and 5.3.x before 5.3.10, contain deserialization of untrusted data and eval injection vulnerabilities that allow attackers to execute arbitrary code by supplying crafted files that a user opens. Attackers can store pickled objects in HDF5 string nodes that StringARRAY.array_to_string() passes to pickle.loads() when the node is browsed or read, place Python expressions in HDF5 attributes that JsonConverter.json2object() evaluates, supply a .dock file that load_layout_state() unpickles from the Dashboard Load layout action, or embed Python expressions in XML settings files that elt_to_dict() and set_txt_from_elt() evaluate. | |
| Title | PyMoDAQ before 5.3.10 Arbitrary Code Execution via Crafted HDF5, Dock Layout, and XML Settings Files | |
| Weaknesses | CWE-502 CWE-95 |
|
| References |
|
|
| Metrics |
cvssV3_1
|