{"id":"CVE-2025-2000","aliases":["EUVD-2025-6417","GHSA-3pwp-2fqj-6g2p","GHSA-6m2c-76ff-6vrf","PYSEC-2026-510","PYSEC-2026-511"],"status":"published","title":"Qiskit SDK code execution","description":"A maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats \u003c 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.","severity":{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-07","score":0.0081,"percentile":0.57146,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-502"],"published":"2025-03-14T13:04:46Z","modified":"2026-11-04T16:26:24Z","fixes":[{"ecosystem":"PyPI","package":"qiskit","fixed_in":["1.4.2","2.0.0rc2"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"PyPI","package":"qiskit-terra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0.18.0"},{"last_affected":"0.46.3"}]}]},{"source":"ghsa","ecosystem":"PyPI","package":"qiskit","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"1.4.1"},{"fixed":"1.4.2"}]}]},{"source":"ghsa","ecosystem":"PyPI","package":"qiskit","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.0rc1"},{"last_affected":"2.0.0rc1"},{"fixed":"2.0.0rc2"}]}],"versions":["2.0.0rc1"]},{"source":"osv","ecosystem":"PyPI","package":"qiskit-terra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0.18.0"},{"last_affected":"0.46.3"}]}],"versions":["0.18.0","0.18.1","0.18.2","0.18.3","0.19.0","0.19.1","0.19.2","0.20.0","0.20.1","0.20.2","0.21.0","0.21.0rc1","0.21.1","0.21.2","0.22.0","0.22.0rc1","0.22.1","0.22.2","0.22.3","0.22.4","0.23.0","0.23.0rc1","0.23.1","0.23.2","0.23.3","0.24.0","0.24.0rc1","0.24.1","0.24.2","0.25.0","0.25.0rc1","0.25.1","0.25.2","0.25.2.1","0.25.3","0.45.0","0.45.0rc1","0.45.1","0.45.2","0.45.3","0.46.0","0.46.1","0.46.2","0.46.3"]},{"source":"osv","ecosystem":"PyPI","package":"qiskit","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.4.2"}]}],"versions":["0.10.0","0.10.1","0.10.2","0.10.3","0.10.4","0.10.5","0.11.0","0.11.1","0.11.2","0.12.0","0.12.1","0.12.2","0.13.0","0.14.0","0.14.1","0.15.0","0.16.0","0.16.1","0.16.2","0.17.0","0.18.0","0.18.1","0.18.2","0.18.3","0.19.0","0.19.1","0.19.2","0.19.3","0.19.4","0.19.5","0.19.6","0.20.0","0.20.1","0.21.0","0.22.0","0.23.0","0.23.1","0.23.2","0.23.3","0.23.4","0.23.5","0.23.6","0.24.0","0.24.1","0.25.0","0.25.1","0.25.2","0.25.3","0.25.4","0.26.0","0.26.1","0.26.2","0.27.0","0.28.0","0.29.0","0.29.1","0.3.10","0.3.11","0.3.12","0.3.13","0.3.14","0.3.15","0.3.16","0.3.2","0.3.3","0.3.4","0.3.5","0.3.6","0.3.7","0.3.8","0.3.9","0.30.0","0.30.1","0.31.0","0.32.0","0.32.1","0.33.0","0.33.1","0.34.0","0.34.1","0.34.2","0.35.0","0.36.0","0.36.1","0.36.2","0.37.0","0.37.1","0.37.2","0.38.0","0.39.0","0.39.1","0.39.2","0.39.3","0.39.4","0.39.5","0.4.0","0.4.1","0.4.10","0.4.11","0.4.12","0.4.13","0.4.14","0.4.15","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.40.0","0.41.0","0.41.1","0.42.0","0.42.1","0.43.0","0.43.1","0.43.2","0.43.3","0.44.0","0.44.1","0.44.2","0.44.3","0.45.0","0.45.0rc1","0.45.1","0.45.2","0.45.3","0.46.0","0.46.1","0.46.2","0.46.3","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.6.0","0.6.1","0.7.0","0.7.1","0.7.2","0.7.3","0.8.0","0.8.1","0.9.0","1.0.0","1.0.0b1","1.0.0rc1","1.0.1","1.0.2","1.1.0","1.1.0rc1","1.1.1","1.1.2","1.2.0","1.2.0rc1","1.2.1","1.2.2","1.2.3","1.2.4","1.3.0","1.3.0b1","1.3.0rc1","1.3.0rc2","1.3.1","1.3.2","1.3.3","1.4.0","1.4.1"]},{"source":"osv","ecosystem":"PyPI","package":"qiskit","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.0rc1"},{"fixed":"2.0.0rc2"}]}],"versions":["2.0.0rc1"]},{"source":"osv","ecosystem":"PyPI","package":"qiskit","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.4.2"},{"introduced":"2.0.0rc1"},{"fixed":"2.0.0rc2"}]}],"versions":["0.10.0","0.10.1","0.10.2","0.10.3","0.10.4","0.10.5","0.11.0","0.11.1","0.11.2","0.12.0","0.12.1","0.12.2","0.13.0","0.14.0","0.14.1","0.15.0","0.16.0","0.16.1","0.16.2","0.17.0","0.18.0","0.18.1","0.18.2","0.18.3","0.19.0","0.19.1","0.19.2","0.19.3","0.19.4","0.19.5","0.19.6","0.20.0","0.20.1","0.21.0","0.22.0","0.23.0","0.23.1","0.23.2","0.23.3","0.23.4","0.23.5","0.23.6","0.24.0","0.24.1","0.25.0","0.25.1","0.25.2","0.25.3","0.25.4","0.26.0","0.26.1","0.26.2","0.27.0","0.28.0","0.29.0","0.29.1","0.3.10","0.3.11","0.3.12","0.3.13","0.3.14","0.3.15","0.3.16","0.3.2","0.3.3","0.3.4","0.3.5","0.3.6","0.3.7","0.3.8","0.3.9","0.30.0","0.30.1","0.31.0","0.32.0","0.32.1","0.33.0","0.33.1","0.34.0","0.34.1","0.34.2","0.35.0","0.36.0","0.36.1","0.36.2","0.37.0","0.37.1","0.37.2","0.38.0","0.39.0","0.39.1","0.39.2","0.39.3","0.39.4","0.39.5","0.4.0","0.4.1","0.4.10","0.4.11","0.4.12","0.4.13","0.4.14","0.4.15","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.40.0","0.41.0","0.41.1","0.42.0","0.42.1","0.43.0","0.43.1","0.43.2","0.43.3","0.44.0","0.44.1","0.44.2","0.44.3","0.45.0","0.45.0rc1","0.45.1","0.45.2","0.45.3","0.46.0","0.46.1","0.46.2","0.46.3","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.6.0","0.6.1","0.7.0","0.7.1","0.7.2","0.7.3","0.8.0","0.8.1","0.9.0","1.0.0","1.0.0b1","1.0.0rc1","1.0.1","1.0.2","1.1.0","1.1.0rc1","1.1.1","1.1.2","1.2.0","1.2.0rc1","1.2.1","1.2.2","1.2.3","1.2.4","1.3.0","1.3.0b1","1.3.0rc1","1.3.0rc2","1.3.1","1.3.2","1.3.3","1.4.0","1.4.1","2.0.0rc1"]},{"source":"osv","ecosystem":"PyPI","package":"qiskit-terra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0.18.0"},{"last_affected":"0.46.3"}]}],"versions":["0.18.0","0.18.1","0.18.2","0.18.3","0.19.0","0.19.1","0.19.2","0.20.0","0.20.1","0.20.2","0.21.0","0.21.0rc1","0.21.1","0.21.2","0.22.0","0.22.0rc1","0.22.1","0.22.2","0.22.3","0.22.4","0.23.0","0.23.0rc1","0.23.1","0.23.2","0.23.3","0.24.0","0.24.0rc1","0.24.1","0.24.2","0.25.0","0.25.0rc1","0.25.1","0.25.2","0.25.2.1","0.25.3","0.45.0","0.45.0rc1","0.45.1","0.45.2","0.45.3","0.46.0","0.46.1","0.46.2","0.46.3"]}],"products":[{"vendor":"ibm","product":"qiskit"},{"vendor":"ibm","product":"qiskit sdk"}],"references":[{"url":"https://www.ibm.com/support/pages/node/7185949","tags":["vendor-advisory","patch","Vendor Advisory","advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-2000","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-3pwp-2fqj-6g2p"},{"url":"https://github.com/Qiskit/qiskit/security/advisories/GHSA-6m2c-76ff-6vrf","tags":["web"]},{"url":"https://github.com/advisories/GHSA-6m2c-76ff-6vrf","tags":["advisory"]},{"url":"https://github.com/Qiskit/qiskit","tags":["package"]},{"url":"https://pypi.org/project/qiskit","tags":["package"]},{"url":"https://pypi.org/project/qiskit-terra","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2025-2000","title":"Qiskit SDK code execution","description":"A maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats \u003c 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.","status":"published","published":"2025-03-14T13:04:46.351Z","modified":"2026-02-26T19:09:30.796Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"cna"}],"cwes":["CWE-502"],"updated_at":"2026-11-02T14:32:38.70481Z"}],"euvd":[{"id":"EUVD-2025-6417","description":"A maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats \u003c 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.","status":"published","published":"2025-03-14T13:04:46Z","modified":"2026-02-26T19:09:30Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T19:48:15.233808Z"}],"ghsa":[{"id":"GHSA-3pwp-2fqj-6g2p","title":"Duplicate Advisory: Qiskit allows arbitrary code execution decoding QPY format versions \u003c 13","description":"# Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-6m2c-76ff-6vrf. This link is maintained to preserve external references.\n\n# Original Description\nA maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats \u003c 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.","status":"withdrawn","published":"2025-03-14T15:32:03Z","modified":"2025-03-14T19:56:02Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-502"],"updated_at":"2026-11-02T14:38:34.992855Z"},{"id":"GHSA-6m2c-76ff-6vrf","title":"Qiskit allows arbitrary code execution decoding QPY format versions \u003c 13","description":"### Impact\n\nA maliciously crafted QPY file can potentially execute arbitrary-code embedded in the payload without privilege escalation when deserializing QPY formats \u003c 13. A python process calling Qiskit's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of a specially constructed payload.\n\n### Patches\n\nFixed in Qiskit 1.4.2 and in Qiskit 2.0.0rc2","status":"published","published":"2025-03-14T19:56:14Z","modified":"2026-11-04T16:26:24Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-502"],"updated_at":"2026-11-04T16:53:00.468894Z"}],"nvd":[{"id":"CVE-2025-2000","description":"A maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats \u003c 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.","status":"published","published":"2025-03-14T13:15:40.907Z","modified":"2026-06-17T09:06:03.403Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"secondary"}],"cwes":["CWE-502"],"updated_at":"2026-11-02T14:10:53.93104Z"}],"osv":[{"id":"CVE-2025-2000","description":"A maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats \u003c 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.","status":"published","published":"2025-03-14T13:15:40.907Z","modified":"2026-10-24T10:30:59.458173142Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:44:46.665428Z"},{"id":"GHSA-3pwp-2fqj-6g2p","title":"Duplicate Advisory: Qiskit allows arbitrary code execution decoding QPY format versions \u003c 13","description":"# Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-6m2c-76ff-6vrf. This link is maintained to preserve external references.\n\n# Original Description\nA maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats \u003c 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.","status":"withdrawn","published":"2025-03-14T15:32:03Z","modified":"2025-03-14T20:01:44.368631Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-502"],"updated_at":"2026-11-02T15:46:36.092962Z"},{"id":"GHSA-6m2c-76ff-6vrf","title":"Qiskit allows arbitrary code execution decoding QPY format versions \u003c 13","description":"### Impact\n\nA maliciously crafted QPY file can potentially execute arbitrary-code embedded in the payload without privilege escalation when deserializing QPY formats \u003c 13. A python process calling Qiskit's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of a specially constructed payload.\n\n### Patches\n\nFixed in Qiskit 1.4.2 and in Qiskit 2.0.0rc2","status":"published","published":"2025-03-14T19:56:14Z","modified":"2026-06-29T12:26:43.671288064Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-502"],"updated_at":"2026-11-02T15:46:39.965326Z"},{"id":"PYSEC-2026-510","title":"Qiskit allows arbitrary code execution decoding QPY format versions \u003c 13","description":"### Impact\n\nA maliciously crafted QPY file can potentially execute arbitrary-code embedded in the payload without privilege escalation when deserializing QPY formats \u003c 13. A python process calling Qiskit's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of a specially constructed payload.\n\n### Patches\n\nFixed in Qiskit 1.4.2 and in Qiskit 2.0.0rc2","status":"published","published":"2026-06-29T11:50:34.769394Z","modified":"2026-07-02T13:00:06.397787881Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:52:57.671918Z"},{"id":"PYSEC-2026-511","title":"Qiskit allows arbitrary code execution decoding QPY format versions \u003c 13","description":"### Impact\n\nA maliciously crafted QPY file can potentially execute arbitrary-code embedded in the payload without privilege escalation when deserializing QPY formats \u003c 13. A python process calling Qiskit's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of a specially constructed payload.\n\n### Patches\n\nFixed in Qiskit 1.4.2 and in Qiskit 2.0.0rc2","status":"published","published":"2026-06-29T11:50:34.706122Z","modified":"2026-07-01T20:23:03.448348Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:52:57.671918Z"}]}}
