{"items":[{"id":"NVI-00013836","kind":"vulnerability","title":"Faker: helpers.fake exploitable into arbritary code execution","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected.","NVD lastModified does not establish freshness of every associated CPE record."],"lifecycle":"active","identifiers":["GHSA-qxc2-j82w-r537","CVE-2026-73231"],"plain_summary":"GitHub lists this reviewed advisory for @faker-js/faker. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-0c857398c60d2e9db7c2240c490d9c1f"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-09-02T14:20:15.000Z","value":"7.8 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-0d68e4b7d5d3d602a7fa1ab99b5b6609"},{"kind":"CVSS","as_of":"2026-10-24T15:10:00.190Z","value":"7.8 HIGH (3.1)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-0c857398c60d2e9db7c2240c490d9c1f"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-0d68e4b7d5d3d602a7fa1ab99b5b6609","url":"https://github.com/advisories/GHSA-qxc2-j82w-r537","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-qxc2-j82w-r537","publisher":"GitHub Advisory Database","observed_at":"2026-11-02T02:21:43.711Z"},{"id":"sr-0c857398c60d2e9db7c2240c490d9c1f","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-73231","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-73231","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-08T19:45:24.870Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-0d68e4b7d5d3d602a7fa1ab99b5b6609"],"technology":"@faker-js/faker","known_exclusions":[],"conditions_summary":"### Summary\n\n`faker.helpers.fake` can be tricked into arbritary code execution.\n\n### Details\n\nfakeEval.resolveProperty resolves properties on functions itself instead of resolving the nested function first.\nThis can be addressed by recursively calling resolveProperty instead of accessing the property after one iteration.\n\n### PoC\n\nGo to https://fakerjs.dev/\nOpen Browser console and run\n\n````ts\nawait enableFaker(); // or import faker\nfaker.rawDefinitions.test = (() => () => {}); // Any function that returns a function\nfaker.helpers.fake(`{{test.constructor(alert('PowerLevel: Eval'))}}`);\n````\n\n### Impact\n\nThe Fake method claims:\n\n> It is also NOT possible to use any non-faker methods or plain javascript in such patterns.\n\nWhich is objectively false, since any global gets fully accessible in the fake string.","public_affected_ranges":["<= 10.4.0"]}],"null_published_at":"2026-11-08T19:53:44.022Z","source_updated_at":"2026-09-02T14:20:15.000Z","source_disclosed_at":"2026-09-02T14:20:14.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Source facts changed; compare the preserved prior revision.","null_first_observed_at":"2026-11-02T02:21:43.711Z"},{"id":"NVI-00013836","kind":"vulnerability","title":"Faker: helpers.fake exploitable into arbritary code execution","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-qxc2-j82w-r537","CVE-2026-73231"],"plain_summary":"GitHub lists this reviewed advisory for @faker-js/faker. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-0d68e4b7d5d3d602a7fa1ab99b5b6609"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-09-02T14:20:15.000Z","value":"7.8 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-0d68e4b7d5d3d602a7fa1ab99b5b6609"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-0d68e4b7d5d3d602a7fa1ab99b5b6609","url":"https://github.com/advisories/GHSA-qxc2-j82w-r537","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-qxc2-j82w-r537","publisher":"GitHub Advisory Database","observed_at":"2026-11-02T02:21:43.711Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-0d68e4b7d5d3d602a7fa1ab99b5b6609"],"technology":"@faker-js/faker","known_exclusions":[],"conditions_summary":"### Summary\n\n`faker.helpers.fake` can be tricked into arbritary code execution.\n\n### Details\n\nfakeEval.resolveProperty resolves properties on functions itself instead of resolving the nested function first.\nThis can be addressed by recursively calling resolveProperty instead of accessing the property after one iteration.\n\n### PoC\n\nGo to https://fakerjs.dev/\nOpen Browser console and run\n\n````ts\nawait enableFaker(); // or import faker\nfaker.rawDefinitions.test = (() => () => {}); // Any function that returns a function\nfaker.helpers.fake(`{{test.constructor(alert('PowerLevel: Eval'))}}`);\n````\n\n### Impact\n\nThe Fake method claims:\n\n> It is also NOT possible to use any non-faker methods or plain javascript in such patterns.\n\nWhich is objectively false, since any global gets fully accessible in the fake string.","public_affected_ranges":["<= 10.4.0"]}],"null_published_at":"2026-11-02T10:00:37.157Z","source_updated_at":"2026-09-02T14:20:15.000Z","source_disclosed_at":"2026-09-02T14:20:14.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-11-02T02:21:43.711Z"}],"next_cursor":null,"snapshot_revision":"42594"}