ghsa-3965-hpx2-q597
Vulnerability from github
Published
2024-05-24 14:45
Modified
2025-04-28 14:20
Severity ?
VLAI Severity ?
Summary
Pug allows JavaScript code execution if an application accepts untrusted input
Details
Pug through 3.0.2 allows JavaScript code execution if an application accepts untrusted input for the name option of the compileClient
, compileFileClient
, or compileClientWithDependenciesTracked
function. NOTE: these functions are for compiling Pug templates into JavaScript, and there would typically be no reason to allow untrusted callers.
{ "affected": [ { "database_specific": { "last_known_affected_version_range": "\u003c= 3.0.2" }, "package": { "ecosystem": "npm", "name": "pug-code-gen" }, "ranges": [ { "events": [ { "introduced": "0" }, { "fixed": "3.0.3" } ], "type": "ECOSYSTEM" } ] }, { "database_specific": { "last_known_affected_version_range": "\u003c= 3.0.2" }, "package": { "ecosystem": "npm", "name": "pug" }, "ranges": [ { "events": [ { "introduced": "0" }, { "fixed": "3.0.3" } ], "type": "ECOSYSTEM" } ] } ], "aliases": [ "CVE-2024-36361" ], "database_specific": { "cwe_ids": [ "CWE-94" ], "github_reviewed": true, "github_reviewed_at": "2024-05-24T14:45:02Z", "nvd_published_at": "2024-05-24T06:15:08Z", "severity": "MODERATE" }, "details": "Pug through 3.0.2 allows JavaScript code execution if an application accepts untrusted input for the name option of the `compileClient`, `compileFileClient`, or `compileClientWithDependenciesTracked` function. NOTE: these functions are for compiling Pug templates into JavaScript, and there would typically be no reason to allow untrusted callers.", "id": "GHSA-3965-hpx2-q597", "modified": "2025-04-28T14:20:50Z", "published": "2024-05-24T14:45:02Z", "references": [ { "type": "ADVISORY", "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-36361" }, { "type": "WEB", "url": "https://github.com/pugjs/pug/pull/3428" }, { "type": "WEB", "url": "https://github.com/pugjs/pug/pull/3438" }, { "type": "WEB", "url": "https://github.com/pugjs/pug/commit/32acfe8f197dc44c54e8af32c7d7b19aa9d350fb" }, { "type": "WEB", "url": "https://github.com/Coding-Competition-Team/hackac-2024/tree/main/web/pug" }, { "type": "PACKAGE", "url": "https://github.com/pugjs/pug" }, { "type": "WEB", "url": "https://github.com/pugjs/pug/blob/4767cafea0af3d3f935553df0f9a8a6e76d470c2/packages/pug/lib/index.js#L328" }, { "type": "WEB", "url": "https://github.com/pugjs/pug/releases/tag/pug%403.0.3" }, { "type": "WEB", "url": "https://pugjs.org/api/reference.html" }, { "type": "WEB", "url": "https://www.npmjs.com/package/pug-code-gen" } ], "schema_version": "1.4.0", "severity": [ { "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N", "type": "CVSS_V3" } ], "summary": "Pug allows JavaScript code execution if an application accepts untrusted input" }
Loading…
Loading…
Sightings
Author | Source | Type | Date |
---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…