{"answers":{"affected":"2 open source packages ship an affected version, including @orpc/client. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-28794 exists.","fix":"Upgrade @orpc/client to 1.13.6 or later.","what":"CVE-2026-28794 is a critical unsafe deserialization vulnerability in middleapi orpc, published on 6 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-28794 and fix it if it is affected.\n\nWhat it is: CVE-2026-28794 is a critical unsafe deserialization vulnerability in middleapi orpc, published on 6 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-28794 exists.\n\nAffected packages and fixed versions:\n- @orpc/client (npm): affected all versions; fixed in 1.13.6\n- @orpc/client (npm): affected all versions; fixed in 1.13.6\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-28794/ (Markdown: https://insights.sbomify.com/CVE-2026-28794/index.md)","id":"CVE-2026-28794","markdown":"https://insights.sbomify.com/CVE-2026-28794/index.md","name":"CVE-2026-28794","record":{"aliases":["GHSA-m272-9rp6-32mc"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","privilege_escalation","denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"oRPC client library","requires_auth":"none","summary":"Remote attackers can exploit prototype pollution in the oRPC client deserializer to achieve code execution, bypass authentication, or cause denial of service.","user_interaction":"not_required","vuln_class":"deserialization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"orpc","vendor":"orpc"}],"cvss":{"score":9.3,"severity":"critical","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:N","version":"4.0"},"cwes":[{"id":"CWE-1321","name":"Improperly Controlled Modification of Object Prototype Attributes"}],"description":"oRPC is an tool that helps build APIs that are end-to-end type-safe and adhere to OpenAPI standards. Prior to version 1.13.6, a prototype pollution vulnerability exists in the RPC JSON deserializer of the @orpc/client package. The vulnerability allows unauthenticated, remote attackers to inject arbitrary properties into the global Object.prototype. Because this pollution persists for the lifetime of the Node.js process and affects all objects, it can lead to severe security breaches, including authentication bypass, denial of service, and potentially Remote Code Execution. This issue has been patched in version 1.13.6.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"oRPC: Prototype Pollution in `@orpc/client` via `StandardRPCJsonSerializer` Deserialization","id":"CVE-2026-28794","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"deserialization","year":"2026"},"n_packages":2,"n_references":2,"next":{"headline":"OpenChatBI: Critical Path Traversal Vulnerability in save_report Tool of OpenChatBI","id":"CVE-2026-28795"},"packages":[{"ecosystem":"npm","fixed":["1.13.6"],"introduced":["0"],"last_affected":[],"package":"@orpc/client","purl":null,"source":"GHSA-m272-9rp6-32mc"},{"ecosystem":"npm","fixed":["1.13.6"],"introduced":["0"],"last_affected":[],"package":"@orpc/client","purl":"pkg:npm/%40orpc/client","source":"GHSA-m272-9rp6-32mc"}],"prev":{"headline":"Path Traversal Leading to Arbitrary File Read, Write and Delete in TinaCMS","id":"CVE-2026-28793"},"products":["orpc"],"published":"2026-03-06","related":[{"cvss_score":8.2,"headline":"oRPC: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify","id":"CVE-2026-33331","kev_date_added":null,"published":"2026-03-24"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-03-09","vendors":["middleapi"]},"summary":"Remote attackers can exploit prototype pollution in the oRPC client deserializer to achieve code execution, bypass authentication, or cause denial of service.","url":"https://insights.sbomify.com/CVE-2026-28794/"}