Cyber Resilience

CVE-2026-34221

Mikro-Orm Mikroorm ≤ 6.6.10

Published
31 March 2026
Modified
24 July 2026
Patch / advisory
CVSS Score v4 8.3
Click a component to see what it means
Raw vectorCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
EPSS Score 0.0038 31th percentile
Risk Priority 43 floored blend · peak EPSS

CVSS and EPSS are reproduced from their sources (NVD, FIRST EPSS). Risk Priority is our own derived reading, not an NVD score.

Summary

CVE-2026-34221 is a high-severity Prototype Pollution (CWE-1321) vulnerability in Mikro-Orm Mikroorm. Its CVSS base score is 8.3 (High).

Operationally, exploitation aligns with the MITRE ATT&CK technique Command and Scripting Interpreter (T1059); ranked at the 31th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog.

Deeper analysis AI-assisted summary

Synthesised by an AI model from the NVD description and linked references — a reading aid, not an authoritative source.

CVE-2026-34221 is a prototype pollution vulnerability in MikroORM, a TypeScript ORM for Node.js based on Data Mapper, Unit of Work, and Identity Map patterns. The flaw exists in the Utils.merge helper function used internally for merging object structures, which does not block special keys such as __proto__, constructor, or prototype. This allows attacker-controlled input to modify the JavaScript object prototype during merging. The vulnerability affects MikroORM versions prior to 6.6.10 and 7.0.6.

Unauthenticated attackers can exploit this vulnerability remotely over the network with low attack complexity, requiring no privileges or user interaction. By supplying crafted input to the merge function, they can pollute the global object prototype, enabling arbitrary code execution or denial-of-service conditions. The issue carries a CVSS 3.1 base score of 9.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H) and is classified under CWE-1321.

The vulnerability has been addressed in MikroORM versions 6.6.10 and 7.0.6. Additional details on the patch and remediation are available in the GitHub security advisory at https://github.com/mikro-orm/mikro-orm/security/advisories/GHSA-qpfv-44f3-qqx6.

EU & UK References

Vulnerability Data

MikroORM is a TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Prior to versions 6.6.10 and 7.0.6, a prototype pollution vulnerability exists in the Utils.merge helper used internally by MikroORM when merging object…

more

structures. The function did not prevent special keys such as __proto__, constructor, or prototype, allowing attacker-controlled input to modify the JavaScript object prototype when merged. This issue has been patched in versions 6.6.10 and 7.0.6.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise Techniques

T1059 Command and Scripting Interpreter Execution
Adversaries may abuse command and script interpreters to execute commands, scripts, or binaries.
T1190 Exploit Public-Facing Application Initial Access
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network.
T1203 Exploitation for Client Execution Execution
Adversaries may exploit software vulnerabilities in client applications to execute code.
T1565 Data Manipulation Impact
Adversaries may insert, delete, or manipulate data in order to influence external outcomes or hide activity, thus threatening the integrity of the data.
Derived from this CVE’s CWE(s) via the direct CWE→ATT&CK cross-walk.

CVEs Like This One

CVE-2026-34220Same product: Mikro-Orm Mikroorm
CVE-2026-57926Shared CWE-1321
CVE-2025-62381Shared CWE-1321
CVE-2023-26106Shared CWE-1321
CVE-2024-11628Shared CWE-1321
CVE-2026-46509Shared CWE-1321
CVE-2023-28427Shared CWE-1321
CVE-2023-45811Shared CWE-1321
CVE-2023-26135Shared CWE-1321
CVE-2026-42232Shared CWE-1321

Affected Assets

mikro-orm
mikroorm
≤ 6.6.10 · 7.0.0 — 7.0.6

Mitigating Controls

Control response

Prevent
Stop it (NIST 800-53)

—

Detect
Catch it (NIST detect / respond)

—

Harden
Shrink the surface (DISA STIG)

—

Validate
Prove the fix (OWASP ASVS)
  • V15.3.6

Mitigating Controls (NIST CSF 2.0) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→CSF cross-walk (authority under review) — links open the control.

PR.PS-06 partial match
prevents

Secure SDLC practices directly require input validation and safe property assignment to prevent prototype pollution.

Mitigating Controls (ISO/IEC 27001:2022 Annex A) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→ISO cross-walk (authority under review) — links open the control.

prevents

Secure development lifecycle mandates input validation and object-handling controls that directly prevent prototype pollution.

prevents

Application security requirements explicitly call for safeguards against unsafe object attribute manipulation.

prevents

Secure architecture principles reduce the likelihood of prototype pollution through safe design patterns.

prevents

Secure coding standards directly prohibit unsafe prototype attribute assignment and require defensive checks.

finds

Security testing in development catches prototype-pollution flaws before release.

prevents

Change-management processes ensure security fixes for prototype-pollution issues are tracked and deployed.

References