diff --git a/advisories/github-reviewed/2023/09/GHSA-c647-pxm2-c52w/GHSA-c647-pxm2-c52w.json b/advisories/github-reviewed/2023/09/GHSA-c647-pxm2-c52w/GHSA-c647-pxm2-c52w.json index f5ea028b16b..ced05a97819 100644 --- a/advisories/github-reviewed/2023/09/GHSA-c647-pxm2-c52w/GHSA-c647-pxm2-c52w.json +++ b/advisories/github-reviewed/2023/09/GHSA-c647-pxm2-c52w/GHSA-c647-pxm2-c52w.json @@ -1,7 +1,7 @@ { "schema_version": "1.4.0", "id": "GHSA-c647-pxm2-c52w", - "modified": "2023-09-22T18:26:05Z", + "modified": "2024-11-22T20:40:47Z", "published": "2023-09-20T23:05:35Z", "aliases": [ "CVE-2023-42443" @@ -59,6 +59,10 @@ "type": "WEB", "url": "https://github.com/vyperlang/vyper/commit/79303fc4fcba06994ee5c6a7baef57bdb185006c" }, + { + "type": "WEB", + "url": "https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2023-306.yaml" + }, { "type": "PACKAGE", "url": "https://github.com/vyperlang/vyper" diff --git a/advisories/github-reviewed/2023/12/GHSA-6m97-7527-mh74/GHSA-6m97-7527-mh74.json b/advisories/github-reviewed/2023/12/GHSA-6m97-7527-mh74/GHSA-6m97-7527-mh74.json index ba7fa4aa883..fbe7955352d 100644 --- a/advisories/github-reviewed/2023/12/GHSA-6m97-7527-mh74/GHSA-6m97-7527-mh74.json +++ b/advisories/github-reviewed/2023/12/GHSA-6m97-7527-mh74/GHSA-6m97-7527-mh74.json @@ -1,7 +1,7 @@ { "schema_version": "1.4.0", "id": "GHSA-6m97-7527-mh74", - "modified": "2023-12-13T21:33:33Z", + "modified": "2024-11-22T20:41:02Z", "published": "2023-12-13T13:18:52Z", "aliases": [ "CVE-2023-46247" @@ -51,6 +51,10 @@ "type": "WEB", "url": "https://github.com/vyperlang/vyper/commit/0bb7203b584e771b23536ba065a6efda457161bb" }, + { + "type": "WEB", + "url": "https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2023-307.yaml" + }, { "type": "PACKAGE", "url": "https://github.com/vyperlang/vyper" diff --git a/advisories/github-reviewed/2024/11/GHSA-pqhp-25j4-6hq9/GHSA-pqhp-25j4-6hq9.json b/advisories/github-reviewed/2024/11/GHSA-pqhp-25j4-6hq9/GHSA-pqhp-25j4-6hq9.json new file mode 100644 index 00000000000..8b48edfd48f --- /dev/null +++ b/advisories/github-reviewed/2024/11/GHSA-pqhp-25j4-6hq9/GHSA-pqhp-25j4-6hq9.json @@ -0,0 +1,64 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-pqhp-25j4-6hq9", + "modified": "2024-11-22T20:40:49Z", + "published": "2024-11-22T20:40:49Z", + "aliases": [ + + ], + "summary": "smol-toml has a Denial of Service via malicious TOML document using deeply nested inline tables", + "details": "### Summary\nAn attacker can send a maliciously crafted TOML to cause the parser to crash because of a stack overflow caused by a deeply nested inline structure. A similar problem occurs when attempting to stringify deeply nested objects.\n\nThe library does not limit the maximum exploration depth while parsing or producing TOML documents, nor does it offer a way to do so.\n\n### Proof of concept\n```js\nrequire(\"smol-toml\").parse(\"e=\" + \"{e=\".repeat(9999) + \"{}\" + \"}\".repeat(9999))\n```\n\n### Impact\nApplications which parse arbitrary TOML documents may suffer availability issues if they receive malicious input. If uncaught, the crash may cause the application itself to crash. The impact is deemed minor, as the function is already likely to throw errors on invalid input and therefore to properly handle errors.\n\nDue to the design of most JavaScript runtimes, the uncontrolled recursion does not lead to excessive memory usage and the execution is quickly aborted.\n\nAs a reminder, it is **strongly** advised when working with untrusted user input to expect errors to occur and to appropriately catch them.\n\n### Patches\nVersion 1.3.1 offers a mechanism to limit the exploration depth before halting with a `TomlError` when parsing, with a default cap of 1000. A same mechanism has been implemented for stringifying objects.\n\n**Please note that the parser will *still* throw an error upon such cases.** It is, however, a now-controlled and documented behavior of the library.\n\n### Workarounds\nWrap all invocations of `parse` and `stringify` in a try/catch block.", + "severity": [ + { + "type": "CVSS_V3", + "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" + } + ], + "affected": [ + { + "package": { + "ecosystem": "npm", + "name": "smol-toml" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "1.3.1" + } + ] + } + ], + "database_specific": { + "last_known_affected_version_range": "<= 1.3.0" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/squirrelchat/smol-toml/security/advisories/GHSA-pqhp-25j4-6hq9" + }, + { + "type": "WEB", + "url": "https://github.com/squirrelchat/smol-toml/commit/405108ba090f0fc78f99aa2f0d6721e499b0ff27" + }, + { + "type": "PACKAGE", + "url": "https://github.com/squirrelchat/smol-toml" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-674" + ], + "severity": "MODERATE", + "github_reviewed": true, + "github_reviewed_at": "2024-11-22T20:40:49Z", + "nvd_published_at": null + } +} \ No newline at end of file