Prototype Pollution

CWE-1321 · 67 records · 59 with a public proof-of-concept

Records the NVD classes as Prototype Pollution (CWE-1321), highest CVSS first.

  1. CRITICAL 10CVE-2026-105857public PoC

    Payload is a free and open source headless content management system. In @payloadcms/plugin-form-builder versions before 3.90.0 and canary versions before 4.0.0-canary.34, an attacker can craft a form submission that executes code remotely on the server. This …

    AI risk analysis on Exploit-DB.ai →

  2. HIGH 8.3CVE-2026-118649public PoC

    n8n before 2.43.5 and 2.44.x before 2.44.1 accepts a client-supplied workflow ID and caches each workflow's owner project in memory by that ID, so a crafted ID such as __proto__ makes the Data Table project check match every project. An authenticated member wh…

    AI risk analysis on Exploit-DB.ai →

  3. HIGH 8.2CVE-2026-125117public PoC

    Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.12, 7.8.13, 8.24.7, and 9.11.4, Mongoose can descend into inherited properties while loading database documents in init(), setting dotted paths in $__set,…

    AI risk analysis on Exploit-DB.ai →

  4. HIGH 8.2CVE-2021-48012public PoC

    fast-toml through 0.5.4 contains a prototype pollution vulnerability that allows attackers to modify Object.prototype by supplying TOML containing __proto__, constructor or prototype key segments. Attackers can pass [__proto__] or [constructor.prototype] table…

    AI risk analysis on Exploit-DB.ai →

  5. HIGH 8.2CVE-2026-107701public PoC

    dot-access through 1.0.0 contains a prototype pollution vulnerability that allows attackers to modify Object.prototype by supplying a crafted dotted path to set(). Attackers controlling the path, such as through user-supplied field names, can use __proto__ seg…

    AI risk analysis on Exploit-DB.ai →

  6. HIGH 8.1CVE-2026-105858public PoC

    Payload is a free and open source headless content management system. In versions before 3.90.0 and canary versions before 4.0.0-canary.34, a crafted request to the public first-register operation can execute code remotely when local authentication is enabled …

    AI risk analysis on Exploit-DB.ai →

  7. HIGH 7.6CVE-2026-126570public PoC

    Padloc 4.0.0 before 4.3.1 contains a prototype pollution vulnerability that allows SCIM token holders to modify Object.prototype by sending crafted SCIM PATCH paths to ScimServer._handleScimUsersPatch(). Attackers can supply paths like __proto__.x or construct…

    AI risk analysis on Exploit-DB.ai →

  8. HIGH 7.5CVE-2026-112309public PoC

    @rvf/set-get before 7.0.4 contains a prototype pollution vulnerability in setPath that allows unauthenticated attackers to overwrite properties of shared built-in functions via inherited Object.prototype methods. Attackers can submit a form field named hasOwnP…

    AI risk analysis on Exploit-DB.ai →

  9. HIGH 7.5CVE-2026-110111public PoC

    Xen Orchestra before 6.9.0 contains an improper access control vulnerability that allows any authenticated user to become global administrator by abusing the unprotected vm.importFromEsxi and vm.importMultipleFromEsxi methods. Attackers can point xo-server at …

    AI risk analysis on Exploit-DB.ai →

  10. HIGH 7.5CVE-2026-106550public PoC

    Mozilla's Node-convict (version 6.2.2 and later) is vulnerable to a Denial of Service vulnerability caused by incomplete prototype‑pollution protections in config.set(). An attacker controlling the configuration key can write arbitrary properties to constructo…

    AI risk analysis on Exploit-DB.ai →

  11. HIGH 7.5CVE-2026-102600public PoC

    Socket.IO enables bidirectional and low-latency communication for every platform. Prior to 0.1.1, @socket.io/cluster-engine uses inherited object properties when looking up attacker-controlled session IDs in clustered deployments. Special property names such a…

    AI risk analysis on Exploit-DB.ai →

  12. HIGH 7.1CVE-2026-118678public PoC

    n8n before 2.41.4 and 2.42.x before 2.42.1 contains a prototype pollution vulnerability that allows low-privileged users to alter built-in object behaviour by saving workflows with specially named connection keys. Attackers can add keys such as __proto__ to wo…

    AI risk analysis on Exploit-DB.ai →

  13. HIGH 7.1CVE-2026-113666public PoC

    ApostropheCMS is an open-source Node.js content management system. Prior to 1.1.0 of db-connect and 4.33.0 of ApostropheCMS, an account with view-draft access can submit a projection exclusion path that traverses through a constructor prototype chain to a shar…

    AI risk analysis on Exploit-DB.ai →

  14. MEDIUM 6.5CVE-2026-125118public PoC

    Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.12, 7.8.13, 8.24.7, and 9.11.4, Schema.prototype.virtual() builds nested virtual paths without applying the special-property validation already used by Sc…

    AI risk analysis on Exploit-DB.ai →

  15. MEDIUM 6.5CVE-2026-116674public PoC

    systeminformation is a System and OS information library for node.js. Prior to 5.33.13, networkStats(ifaces) in lib/network.js on FreeBSD, OpenBSD, and NetBSD stores per-interface data in the plain-object _network cache and indexes it with the sanitized caller…

    AI risk analysis on Exploit-DB.ai →

  16. MEDIUM 6.5CVE-2026-107301public PoC

    msgpack5 is a msgpack v5 implementation for node.js and the browser. Prior to 6.1.0, constructing msgpack5 with an empty or partial options object disables the default protoAction: 'error' protection. A decoded map containing a __proto__ key can then replace t…

    AI risk analysis on Exploit-DB.ai →

  17. MEDIUM 6.5CVE-2026-107353public PoC

    traverse (npm) versions 0.3.6 through 0.3.9, 0.4.0 through 0.4.6, 0.5.0 through 0.5.2, and 0.6.0 through 0.6.11 allow prototype pollution through set(). When the path passed to set() crosses a primitive value, the next path segment is resolved on that primitiv…

    AI risk analysis on Exploit-DB.ai →

  18. MEDIUM 6.5CVE-2026-103918public PoC

    oRPC is a tool that helps build APIs that are end-to-end type-safe and adhere to OpenAPI standards. Prior to 1.14.10, the @orpc/zod ZodSmartCoercionPlugin and experimental_ZodSmartCoercionPlugin collect object and record properties in plain objects and resolve…

    AI risk analysis on Exploit-DB.ai →

  19. MEDIUM 6.5CVE-2026-103036public PoC

    oRPC is a tool that helps build APIs that are end-to-end type-safe and adhere to OpenAPI standards. Prior to 1.14.9, the @orpc/json-schema SmartCoercionPlugin uses JsonSchemaCoercer to collect object properties in a plain object and to resolve schema.propertie…

    AI risk analysis on Exploit-DB.ai →

  20. MEDIUM 6.5CVE-2026-14574public PoC

    In Eclipse Theia versions 0.7.0 and up until including 1.73.1, the `PreferenceUtils.merge` function in `@theia/core` recursively merges preference values without rejecting prototype-related keys (`__proto__`, `constructor`, `prototype`). Because this function …

    theia

    AI risk analysis on Exploit-DB.ai →

  21. MEDIUM 6.1CVE-2026-115762public PoC

    draw.io is a configurable diagramming and whiteboarding application. Prior to 31.1.5, the GraphML decoder contains a prototype-pollution vulnerability. Attacker-controlled GraphML reference keys can address inherited object properties, including prototype obje…

    AI risk analysis on Exploit-DB.ai →

  22. MEDIUM 6.1CVE-2026-113659public PoC

    ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an unauthenticated attacker can send a crafted link whose query string is automatically parsed by apos.http.parseQuery when an authenticated victim loads a page with the admin …

    AI risk analysis on Exploit-DB.ai →

  23. MEDIUM 5.9CVE-2026-63402public PoC

    i18next is an internationalization framework for JavaScript. Prior to version 26.3.4, `deepExtend` in `src/utils.js` checks property existence with the in operator and recurses into inherited built-ins reached through `Object.prototype`. An application must ex…

    AI risk analysis on Exploit-DB.ai →

  24. MEDIUM 5.4CVE-2026-106160

    In Progress® Kendo® UI for jQuery prior to 2026.3.1015, Model.accept passes server-response keys to kendo.setter without guarding against unsafe object paths containing __proto__, constructor, or prototype. An attacker who can supply data accepted by an affect…

    AI risk analysis on Exploit-DB.ai →

  25. MEDIUM 5.3CVE-2026-121965public PoC

    Parse Server before 8.6.113 and 9.0.0 before 9.10.6-alpha.5 contains a prototype pollution vulnerability when building objects for Cloud Code triggers and LiveQuery, where a dot notation key whose intermediate segment resolves through an inherited member write…

    AI risk analysis on Exploit-DB.ai →

  26. MEDIUM 5.3CVE-2026-119569public PoC

    Parse Server before 8.6.108 and 9.0.0 before 9.10.5-alpha.9 contains a prototype pollution vulnerability because user-controlled keys are expanded into objects without own-property checks. Clients with class write access can send dot notation field keys or ACL…

    AI risk analysis on Exploit-DB.ai →

  27. MEDIUM 5.3CVE-2026-111172public PoC

    @casl/ability 6.7.5 before 7.0.2 contains a prototype pollution vulnerability in rulesToFields() that allows attackers to modify inherited builtins via dotted condition keys. Attackers controlling rule conditions can supply keys like 'toString.call' to alter s…

    AI risk analysis on Exploit-DB.ai →

  28. MEDIUM 5.1CVE-2026-104183public PoC

    stream-json is a micro-library of stream components for processing JSON and JSONC with a minimal memory footprint. Prior to 3.6.0, Assembler materializes object properties with plain assignment, so an input key named __proto__ invokes the inherited setter and …

    AI risk analysis on Exploit-DB.ai →

  29. MEDIUM 4.8CVE-2026-118777public PoC

    Forge (also called node-forge) is a native implementation of Transport Layer Security in JavaScript. Prior to 1.4.1, the forge.http client stored cookie names and paths from Set-Cookie response headers in ordinary JavaScript objects. A malicious server could u…

    forge

    AI risk analysis on Exploit-DB.ai →

  30. MEDIUM 4.4CVE-2026-123568public PoC

    Sveltejs devalue before 5.6.3 contains a prototype pollution vulnerability that allows attackers to alter object prototypes by supplying untrusted data to uneval. When the generated code is later evaluated, it creates objects with polluted prototypes, producin…

    AI risk analysis on Exploit-DB.ai →

  31. MEDIUM 4.3CVE-2026-97724public PoC

    A prototype pollution vulnerability in Software Mansion React Native Worklets before 0.12.2 allows an attacker-controlled object containing a __proto__ property to modify the prototype of an object created during serialization in clonePlainJSObject in packages…

    AI risk analysis on Exploit-DB.ai →

  32. MEDIUM 4.3CVE-2026-61834public PoC

    scim-patch is a library for applying SCIM patch operations. Prior to 0.9.2, navigate() reads inherited properties and assign() uses prototype-chain membership checks while resolving attacker-controlled SCIM PATCH paths. A path or one of the dotted value keys b…

    AI risk analysis on Exploit-DB.ai →

  33. MEDIUM 4.1CVE-2026-106144

    Prototype Pollution in the Scheduler component (@progress/kendo-angular-scheduler and @progress/kendo-angular-common) in Progress Software Kendo UI for Angular versions prior to 25.1.0 allows a high-privileged attacker who can control a field path processed by…

    AI risk analysis on Exploit-DB.ai →

  34. MEDIUM 4.1CVE-2026-106128

    Prototype Pollution in @progress/kendo-vue-common in Progress Software Kendo UI for Vue versions 0.4.0 through 9.2.0 allows a high-privileged attacker who can control a field path processed by components such as the Scheduler to modify the prototype of built-i…

    AI risk analysis on Exploit-DB.ai →

  35. MEDIUM 4.1CVE-2026-106127

    Prototype Pollution in the setter utility (@progress/kendo-react-common) in Progress Software KendoReact versions 3.5.0 through 16.0.0 allows a high-privileged attacker who can control a field path passed to the utility, directly or through components such as …

    AI risk analysis on Exploit-DB.ai →

  36. LOW 3.7CVE-2026-123567public PoC

    Sveltejs devalue before 5.6.4 contains a prototype injection vulnerability that allows attackers to inject __proto__ own properties into objects returned by devalue.parse and devalue.unflatten. Attackers can supply crafted serialized input that, when downstrea…

    AI risk analysis on Exploit-DB.ai →

  37. LOW 3.7CVE-2026-123561public PoC

    devalue before 5.9.3 allows malformed null-prototype object keys to bypass parse's __proto__ rejection through property-key coercion, an incomplete fix for GHSA-mwv9-gp5h-frr4. Attackers can supply crafted payloads that yield objects with a __proto__ own prope…

    AI risk analysis on Exploit-DB.ai →

  38. LOW 3.7CVE-2026-122131public PoC

    Joi 17.13.6 before 17.13.9 and 18.2.5 before 18.3.1 contains a prototype pollution vulnerability in lib/messages.js compile() and merge() that fails to reject a __proto__ language key. Attackers supplying untrusted message configuration via any().messages(), p…

    AI risk analysis on Exploit-DB.ai →

  39. LOW 3.7CVE-2026-69200public PoC

    node-opcua is an OPC UA implementation for TypeScript and Node.js. Prior to node-opcua-client 2.145.0, the internal fieldsToJson method in packages/node-opcua-client/source/alarms_and_conditions/client_alarm.ts directly assigns unsanitized field names and allo…

    AI risk analysis on Exploit-DB.ai →

  40. UNSCOREDCVE-2026-114604public PoC

    GraphQL Tools provides utilities for building, stitching, and mocking GraphQL schemas. From 10.10.1 until 12.0.2, the @graphql-tools/utils mergeIncrementalResult helper passes incrementalResult.path segments to setObjectKeyPath without runtime primitive-type v…

    AI risk analysis on Exploit-DB.ai →

  41. UNSCOREDCVE-2026-118250public PoC

    Highcharts JS is a JavaScript charting library based on SVG. From 6.1.0 until 11.4.9, 12.6.1, and 3.1.0, Highcharts follows dot-separated series.keys paths without filtering each segment. An attacker who controls series.keys and matching point data can use a p…

    AI risk analysis on Exploit-DB.ai →

  42. UNSCOREDCVE-2026-118249public PoC

    Highcharts JS is a JavaScript charting library based on SVG. From 13.0.0 until 13.1.0, Highcharts builds series data columns by using point option keys directly as column IDs. Own enumerable __proto__ and constructor keys from parsed point objects can therefor…

    AI risk analysis on Exploit-DB.ai →

  43. UNSCOREDCVE-2026-118248public PoC

    Highcharts JS is a JavaScript charting library based on SVG. From 1.0.0 until 4.2.2, Highcharts Dashboards edit mode walks editableOptions propertyPath segments without rejecting prototype-related keys. An attacker who controls editableOptions can provide a pa…

    AI risk analysis on Exploit-DB.ai →

  44. UNSCOREDCVE-2026-118247public PoC

    Highcharts JS is a JavaScript charting library based on SVG. From 1.0.0 until Dashboards 4.2.2, and from 2.0.0 until Grid Pro 3.2.0, Highcharts DataTable single-cell writers use an untrusted column ID as a key without rejecting __proto__ or constructor. DataTa…

    AI risk analysis on Exploit-DB.ai →

  45. UNSCOREDCVE-2026-118243public PoC

    Highcharts JS is a JavaScript charting library based on SVG. From 1.0.0 until 4.2.2, Highcharts Dashboards stores DataCursor listener and state maps in plain objects keyed by DataTable ID. A __proto__ table ID supplied through dataPool connector configuration …

    AI risk analysis on Exploit-DB.ai →

  46. UNSCOREDCVE-2026-114142public PoC

    toml-node is a TOML parser for Node.js and the browser. Prior to 5.0.1, toml.parse() can write attacker-controlled properties to Object.prototype because quoteDottedString() in lib/compiler.js produces the same bookkeeping string for distinct quoted key paths,…

    AI risk analysis on Exploit-DB.ai →

  47. UNSCOREDCVE-2026-107588public PoC

    Vaadin Charts renders charts with the Highcharts library and pins an exact version of it, 9.2.2 in Vaadin 22 to 24 and 12.2.0 in Vaadin 25, so an application cannot remove these vulnerabilities by upgrading Highcharts on its own. Highsoft disclosed several vul…

    AI risk analysis on Exploit-DB.ai →

  48. UNSCOREDCVE-2026-110848public PoC

    n8n before 1.123.83, 2.x before 2.41.4, and 2.42.x before 2.42.1 contains a prototype pollution vulnerability in the AI workflow builder, which merges workflow connections using node names as object members without checking for reserved keys. Authenticated use…

    AI risk analysis on Exploit-DB.ai →

  49. UNSCOREDCVE-2026-110842public PoC

    n8n before 2.41.4 and 2.42.x before 2.42.1 contains a prototype pollution vulnerability in the MCP workflow-validation tool, whose interpreter evaluates caller-supplied code in the main process, reads inherited properties, and permits assignment onto shared pr…

    AI risk analysis on Exploit-DB.ai →

  50. UNSCOREDCVE-2026-109758

    Perforce Helix Authentication Service (HAS) deployments that retain the shipped default SCIM bearer token are vulnerable to unauthorized access when the SCIM endpoint is reachable by an attacker. In affected versions of HAS, the installation templates contain …

    AI risk analysis on Exploit-DB.ai →

  51. UNSCOREDCVE-2026-106448public PoC

    StableLib is a stable library of useful TypeScript and JavaScript code. Prior to 2.0.4, the @stablelib/cbor CBOR map decoding path creates ordinary JavaScript objects and assigns attacker-controlled keys with bracket assignment. A map key named __proto__ invok…

    AI risk analysis on Exploit-DB.ai →

  52. UNSCOREDCVE-2026-105844public PoC

    Payload is a free and open source headless content management system. In versions from 3.0.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an unauthenticated user can submit prototype-sensitive field paths when @payloadcms/plugin-import-export is e…

    AI risk analysis on Exploit-DB.ai →

  53. UNSCOREDCVE-2026-104852public PoC

    GraphQL Tools provides utilities for building, stitching, and mocking GraphQL schemas. Prior to 12.0.1, the GraphQL Tools utils package's mergeDeep function follows inherited properties while recursively merging source objects and does not exclude __proto__, c…

    AI risk analysis on Exploit-DB.ai →

  54. UNSCOREDCVE-2026-104849public PoC

    Tinypool is a minimal Node.js worker thread pool implementation. Prior to 2.1.2, Tinypool reads filename from a caller-supplied options object in pool.run(task, options) without requiring an own property, so a polluted Object.prototype.filename can replace the…

    AI risk analysis on Exploit-DB.ai →

  55. UNSCOREDCVE-2026-104848public PoC

    Tinypool is a minimal Node.js worker thread pool implementation. Prior to 2.1.1, Tinypool constructs ThreadPool.options from a normal options object and reads the execArgv and env worker options in dist/index.js, allowing values inherited from a polluted Objec…

    AI risk analysis on Exploit-DB.ai →

  56. UNSCOREDCVE-2026-94646

    Uncaught exception, Improper validation of specified quantity in input, Improperly controlled modification of object prototype attributes ('prototype pollution') vulnerability in Apache Thrift nodejs bindings. This issue affects Apache Thrift: before 0.25.0…

    AI risk analysis on Exploit-DB.ai →

  57. UNSCOREDCVE-2026-86536

    Improperly controlled modification of object prototype attributes ('prototype pollution') vulnerability in Apache Thrift all JS bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0 and re-generate …

    AI risk analysis on Exploit-DB.ai →

  58. UNSCOREDCVE-2026-86535

    Loop with unreachable exit condition ('infinite loop'), Improperly controlled modification of object prototype attributes ('prototype pollution') vulnerability in Apache Thrift NodeJS bindings with TJSONProtocol. This issue affects Apache Thrift: before 0.2…

    AI risk analysis on Exploit-DB.ai →

  59. UNSCOREDCVE-2026-102992public PoC

    piscina is a node.js worker pool implementation. Prior to 4.9.4, 5.3.2, and 6.0.0-rc.5, Piscina stores ThreadPool.options in src/index.ts as a plain object that inherits from Object.prototype. Applications with a separate prototype-pollution primitive can ther…

    AI risk analysis on Exploit-DB.ai →

  60. UNSCOREDCVE-2026-91860public PoC

    A prototype pollution vulnerability exists in the deep merge helpers of Vaadin Charts and Vaadin Component Base. Merging an object the application does not control into a chart configuration or into a component's i18n property writes onto Object.prototype, mak…

    AI risk analysis on Exploit-DB.ai →

  61. UNSCOREDCVE-2026-101909public PoC

    Axios is a promise-based HTTP client for the browser and Node.js. From 0.28.0 until 0.34.0 and 1.15.1 until 1.20.0, ToFormData processes inherited serialization options and visitor properties supplied through prototype pollution. A separate same-process protot…

    AI risk analysis on Exploit-DB.ai →

  62. UNSCOREDCVE-2026-101908public PoC

    Axios is a promise-based HTTP client for the browser and Node.js. From 1.7.0 until 1.20.0, the fetch adapter constructs a Request with sanitized resolvedOptions but then calls fetch with the original fetchOptions. A separate same-process prototype-pollution fl…

    AI risk analysis on Exploit-DB.ai →

  63. UNSCOREDCVE-2026-101905public PoC

    Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.2 until 1.20.0, the Node HTTP adapter in lib/adapters/http.js supplies request options without an own createConnection value. A separate same-process prototype-pollution flaw places a …

    AI risk analysis on Exploit-DB.ai →

  64. UNSCOREDCVE-2026-101904public PoC

    Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw set…

    AI risk analysis on Exploit-DB.ai →

  65. UNSCOREDCVE-2026-101902public PoC

    Axios is a promise-based HTTP client for the browser and Node.js. From 0.27.2 until 0.34.0 and 1.20.0, Axios default-instance requests that omit an explicit method can read an inherited method value from Object.prototype. If another vulnerability in the same p…

    AI risk analysis on Exploit-DB.ai →

  66. UNSCOREDCVE-2026-101900public PoC

    Axios is a promise-based HTTP client for the browser and Node.js. From 1.12.0 until 1.20.0, ResolveConfig reads inherited Symbol.toStringTag, append, and getHeaders properties while resolving FormData headers. A separate same-process prototype-pollution flaw s…

    AI risk analysis on Exploit-DB.ai →

  67. UNSCOREDCVE-2026-97151public PoC

    mammoth (aka mammoth.js) before 1.12.2 is vulnerable to prototype pollution when reading the styles defined in a document. Converting a crafted .docx file allows an attacker to add arbitrary properties to Object.prototype. In 1.11.0 through 1.12.1, application…

    AI risk analysis on Exploit-DB.ai →