Description
IBM Qiskit SDK 1.4.2 through 2.6.2 could allow a local attacker to execute arbitrary code due to deserialization of untrusted data.
Published: 2026-11-08
Score: 8.4 High
EPSS: n/a
KEV: No
Impact: Local Arbitrary Code Execution
Action: Immediate Patch
AI Analysis

Impact

An attacker with local access to an environment running the Qiskit SDK can supply a QPY payload that is deserialized using the legacy SymPy back‑end. The deserialization process interprets the payload and can execute arbitrary Python code, leading to full code execution on the host. This flaw stems from an insecure deserialization weakness (CWE‑502). The impact is the ability to run any code the attacker chooses, potentially subverting the system or exfiltrating data.

Affected Systems

IBM Qiskit SDK versions 1.4.2 through 2.6.2 are vulnerable. The problem is triggered by calls to the qiskit.qpy.load() function in these releases.

Risk and Exploitability

The CVSS base score of 8.4 classifies the vulnerability as High severity. The EPSS score is not available, but the flaw requires local knowledge of untrusted data. It is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is local. An attacker who can supply a crafted QPY file to the vulnerable function can trigger code execution, with the scope limited to the local environment where the SDK runs.

Generated by OpenCVE AI on November 8, 2026 at 18:27 UTC.

Remediation

Vendor Solution

Remediation/Fixes guidance: The issue is addressed in Qiskit versions v2.6.2. This version is patched to no longer use SymPy internally during deserialization of payloads using QPY format versions < 13. Product(s)Version(s) number and/or range Remediation/Fix/Instructions< Qiskit SDK https://github.com/qiskit/qiskit - qiskit.qpy.load() function>v2.6.2 Upgrade to the patched versions: qiskit v2.6.2.


OpenCVE Recommended Actions

  • Upgrade Qiskit SDK to version 2.6.2 or later, which removes SymPy from the QPY deserialization path and prevents execution of arbitrary code.
  • Ensure that any calls to qiskit.qpy.load() are made only with data from trusted sources; validate input or restrict the function scope in your code base.
  • After upgrading, audit the environment for residual SymPy usage and remove or disable legacy deserialization paths that rely on external libraries, following the vendor’s guidance for secure deployment.

Generated by OpenCVE AI on November 8, 2026 at 18:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 17:15:00 +0000

Type Values Removed Values Added
Description IBM Qiskit SDK 1.4.2 through 2.6.2 could allow a local attacker to execute arbitrary code due to deserialization of untrusted data.
Title Arbitrary Code Execution in Qiskit SDK QPY Deserialization
First Time appeared Ibm
Ibm qiskit Sdk
Weaknesses CWE-502
CPEs cpe:2.3:a:ibm:qiskit_sdk:1.4.2:*:*:*:*:*:*:*
cpe:2.3:a:ibm:qiskit_sdk:2.6.2:*:*:*:*:*:*:*
Vendors & Products Ibm
Ibm qiskit Sdk
References
Metrics cvssV3_1

{'score': 8.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: ibm

Published:

Updated: 2026-11-08T17:04:13.456Z

Reserved: 2026-10-26T12:58:16.604Z

Link: CVE-2026-116499

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-11-08T17:16:36.870

Modified: 2026-11-08T17:16:36.977

Link: CVE-2026-116499

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T19:00:13Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data