Arbitrary Code Execution via Unsafe Deserialization in LabOne Q
Key facts
- Attack vector
- Local
- Privileges required
- None
- User interaction
- Active
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-502.
Summary
The LabOne Q serialization framework uses a class-loading mechanism (import_cls) to dynamically import and instantiate Python classes during deserialization. Prior to the fix, this mechanism accepted arbitrary fully-qualified class names from the serialized data without any validation of the target class or restriction on which modules could be imported. An attacker can craft a serialized experiment file that causes the deserialization engine to import and instantiate arbitrary Python classes with attacker-controlled constructor arguments, resulting in arbitrary code execution in the context of the user running the Python process. Exploitation requires the victim to load a malicious file using LabOne Q's deserialization functions, for example a compromised experiment file shared for collaboration or support purposes.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Zurich Instruments | LabOne Q | 2.41.0 to before 26.1.2; 26.4.0b1 – 26.4.0b5 | 26.1.2 | Patch available | CNA |
- LabOne Q VendorZurich Instruments Affected 2.41.0 to before 26.1.2; 26.4.0b1 – 26.4.0b5 Fixed in 26.1.2 Patch available CNA
CPE configurations NVD · 6
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:zhinst:labone_q:*:*:*:*:*:*:*:* | 2.41.0 to before 26.1.2 | Vulnerable | Zhinst |
| cpe:2.3:a:zhinst:labone_q:26.4.0:beta1:*:*:*:*:*:* | 26.4.0 beta1 | Vulnerable | Zhinst |
| cpe:2.3:a:zhinst:labone_q:26.4.0:beta2:*:*:*:*:*:* | 26.4.0 beta2 | Vulnerable | Zhinst |
| cpe:2.3:a:zhinst:labone_q:26.4.0:beta3:*:*:*:*:*:* | 26.4.0 beta3 | Vulnerable | Zhinst |
| cpe:2.3:a:zhinst:labone_q:26.4.0:beta4:*:*:*:*:*:* | 26.4.0 beta4 | Vulnerable | Zhinst |
| cpe:2.3:a:zhinst:labone_q:26.4.0:beta5:*:*:*:*:*:* | 26.4.0 beta5 | Vulnerable | Zhinst |
- cpe:2.3:a:zhinst:labone_q:*:*:*:*:*:*:*:* Versions 2.41.0 to before 26.1.2 Vulnerable ·Zhinst
- cpe:2.3:a:zhinst:labone_q:26.4.0:beta1:*:*:*:*:*:* Versions 26.4.0 beta1 Vulnerable ·Zhinst
- cpe:2.3:a:zhinst:labone_q:26.4.0:beta2:*:*:*:*:*:* Versions 26.4.0 beta2 Vulnerable ·Zhinst
- cpe:2.3:a:zhinst:labone_q:26.4.0:beta3:*:*:*:*:*:* Versions 26.4.0 beta3 Vulnerable ·Zhinst
- cpe:2.3:a:zhinst:labone_q:26.4.0:beta4:*:*:*:*:*:* Versions 26.4.0 beta4 Vulnerable ·Zhinst
- cpe:2.3:a:zhinst:labone_q:26.4.0:beta5:*:*:*:*:*:* Versions 26.4.0 beta5 Vulnerable ·Zhinst
Remediation
- Fix · CNA LabOne Q (Zurich Instruments) Fixed in 26.1.2
Timeline
- 2026-10-02 Threatist record created from CVE-2026-7584
- 2026-10-03 Alias added: GHSA-h9hw-pgfp-h6xc
References
Advisory 1
More Zurich Instruments vulnerabilities
- TI-2026-06052 Path Traversal Vulnerability in LabOne User Interface CVSS 4.0HIGH 8.7
Sources
- CVE-2026-7584 · CVE Program
- CVE-2026-7584 · NVD
- FIRST EPSS
- GHSA-h9hw-pgfp-h6xc · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences