diff --git a/advisories/github-reviewed/2024/03/GHSA-fg9q-5cw2-p6r9/GHSA-fg9q-5cw2-p6r9.json b/advisories/github-reviewed/2024/03/GHSA-fg9q-5cw2-p6r9/GHSA-fg9q-5cw2-p6r9.json index fc0fb76a927..f548afbce65 100644 --- a/advisories/github-reviewed/2024/03/GHSA-fg9q-5cw2-p6r9/GHSA-fg9q-5cw2-p6r9.json +++ b/advisories/github-reviewed/2024/03/GHSA-fg9q-5cw2-p6r9/GHSA-fg9q-5cw2-p6r9.json @@ -1,7 +1,7 @@ { "schema_version": "1.4.0", "id": "GHSA-fg9q-5cw2-p6r9", - "modified": "2025-03-11T20:07:55Z", + "modified": "2025-03-14T19:54:12Z", "published": "2024-03-07T21:30:21Z", "aliases": [ "CVE-2024-1725" @@ -67,6 +67,10 @@ { "type": "PACKAGE", "url": "https://github.com/kubevirt/csi-driver" + }, + { + "type": "WEB", + "url": "https://pkg.go.dev/vuln/GO-2025-3512" } ], "database_specific": { diff --git a/advisories/github-reviewed/2025/03/GHSA-3pwp-2fqj-6g2p/GHSA-3pwp-2fqj-6g2p.json b/advisories/github-reviewed/2025/03/GHSA-3pwp-2fqj-6g2p/GHSA-3pwp-2fqj-6g2p.json new file mode 100644 index 00000000000..1b95e4255b1 --- /dev/null +++ b/advisories/github-reviewed/2025/03/GHSA-3pwp-2fqj-6g2p/GHSA-3pwp-2fqj-6g2p.json @@ -0,0 +1,56 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-3pwp-2fqj-6g2p", + "modified": "2025-03-14T19:56:01Z", + "published": "2025-03-14T15:32:03Z", + "withdrawn": "2025-03-14T19:55:28Z", + "aliases": [], + "summary": "Duplicate Advisory: Qiskit allows arbitrary code execution decoding QPY format versions < 13", + "details": "# Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-6m2c-76ff-6vrf. This link is maintained to preserve external references.\n\n# Original Description\nA maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats < 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.", + "severity": [ + { + "type": "CVSS_V3", + "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H" + } + ], + "affected": [ + { + "package": { + "ecosystem": "PyPI", + "name": "qiskit" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "last_affected": "1.4.1" + } + ] + } + ] + } + ], + "references": [ + { + "type": "ADVISORY", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-2000" + }, + { + "type": "WEB", + "url": "https://www.ibm.com/support/pages/node/7185949" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-502" + ], + "severity": "CRITICAL", + "github_reviewed": true, + "github_reviewed_at": "2025-03-14T19:55:28Z", + "nvd_published_at": "2025-03-14T13:15:40Z" + } +} \ No newline at end of file diff --git a/advisories/github-reviewed/2025/03/GHSA-q65w-fg65-79f4/GHSA-q65w-fg65-79f4.json b/advisories/github-reviewed/2025/03/GHSA-q65w-fg65-79f4/GHSA-q65w-fg65-79f4.json new file mode 100644 index 00000000000..7b6cef05c64 --- /dev/null +++ b/advisories/github-reviewed/2025/03/GHSA-q65w-fg65-79f4/GHSA-q65w-fg65-79f4.json @@ -0,0 +1,71 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-q65w-fg65-79f4", + "modified": "2025-03-14T19:55:10Z", + "published": "2025-03-14T19:55:10Z", + "aliases": [ + "CVE-2025-29780" + ], + "summary": "Post-Quantum Secure Feldman's Verifiable Secret Sharing has Timing Side-Channels in Matrix Operations", + "details": "**Description:**\n\nThe `feldman_vss` library contains timing side-channel vulnerabilities in its matrix operations, specifically within the `_find_secure_pivot` function and potentially other parts of `_secure_matrix_solve`. These vulnerabilities are due to Python's execution model, which does not guarantee constant-time execution. An attacker with the ability to measure the execution time of these functions (e.g., through repeated calls with carefully crafted inputs) could potentially recover secret information used in the Verifiable Secret Sharing (VSS) scheme.\n\nThe `_find_secure_pivot` function, used during Gaussian elimination in `_secure_matrix_solve`, attempts to find a non-zero pivot element. However, the conditional statement `if matrix[row][col] != 0 and row_random < min_value:` has execution time that depends on the value of `matrix[row][col]`. This timing difference can be exploited by an attacker.\n\nThe `constant_time_compare` function in this file also does not provide a constant-time guarantee.\n\nThis advisory formalizes the timing side-channel vulnerabilities already documented in the library's \"Known Security Vulnerabilities\" section. The Python implementation of matrix operations in the _find_secure_pivot and _secure_matrix_solve functions cannot guarantee constant-time execution, potentially leaking information about secret polynomial coefficients.\n\nAn attacker with the ability to make precise timing measurements of these operations could potentially extract secret information through statistical analysis of execution times, though practical exploitation would require significant expertise and controlled execution environments.\n\n**Impact:**\n\nSuccessful exploitation of these timing side-channels could allow an attacker to recover secret keys or other sensitive information protected by the VSS scheme. This could lead to a complete compromise of the shared secret.\n\n**References:**\n\n* File: `feldman_vss.py`\n* Function: `_find_secure_pivot`\n* Function: `_secure_matrix_solve`\n* Function: `constant_time_compare`\n* [Timing Attacks on Implementations of Diffie-Hellman, RSA, DSS, and Other Systems (1996)](https://www.rambus.com/wp-content/uploads/2015/08/TimingAttacks.pdf) - A seminal paper on timing attacks.\n* [Side-Channel Attacks](https://en.wikipedia.org/wiki/Side-channel_attack) - Wikipedia article on side-channel attacks.\n\n**Remediation:**\n\nAs acknowledged in the library's documentation, these vulnerabilities cannot be adequately addressed in pure Python. The advisory recommends:\n\n1. SHORT TERM: Consider using this library only in environments where timing measurements by attackers are infeasible.\n\n2. MEDIUM TERM: Implement your own wrappers around critical operations using constant-time libraries in languages like Rust, Go, or C.\n\n3. LONG TERM: Wait for the planned Rust implementation mentioned in the library documentation that will properly address these issues.\n\nNote that the usage of random.Random() identified in the _refresh_shares_additive function is intentional and secure as documented in the \"False-Positive Vulnerabilities\" section of the code, and should not be considered part of this vulnerability.", + "severity": [ + { + "type": "CVSS_V4", + "score": "CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N" + } + ], + "affected": [ + { + "package": { + "ecosystem": "PyPI", + "name": "PostQuantum-Feldman-VSS" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "last_affected": "0.7.6b0" + } + ] + } + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/DavidOsipov/PostQuantum-Feldman-VSS/security/advisories/GHSA-q65w-fg65-79f4" + }, + { + "type": "ADVISORY", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-29780" + }, + { + "type": "WEB", + "url": "https://en.wikipedia.org/wiki/Side-channel_attack" + }, + { + "type": "PACKAGE", + "url": "https://github.com/DavidOsipov/PostQuantum-Feldman-VSS" + }, + { + "type": "WEB", + "url": "https://www.rambus.com/wp-content/uploads/2015/08/TimingAttacks.pdf" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-203", + "CWE-208", + "CWE-385" + ], + "severity": "MODERATE", + "github_reviewed": true, + "github_reviewed_at": "2025-03-14T19:55:10Z", + "nvd_published_at": "2025-03-14T18:15:32Z" + } +} \ No newline at end of file diff --git a/advisories/github-reviewed/2025/03/GHSA-r8gc-qc2c-c7vh/GHSA-r8gc-qc2c-c7vh.json b/advisories/github-reviewed/2025/03/GHSA-r8gc-qc2c-c7vh/GHSA-r8gc-qc2c-c7vh.json new file mode 100644 index 00000000000..b8afd0db40a --- /dev/null +++ b/advisories/github-reviewed/2025/03/GHSA-r8gc-qc2c-c7vh/GHSA-r8gc-qc2c-c7vh.json @@ -0,0 +1,69 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-r8gc-qc2c-c7vh", + "modified": "2025-03-14T19:55:18Z", + "published": "2025-03-14T19:55:17Z", + "aliases": [ + "CVE-2025-29779" + ], + "summary": "Post-Quantum Secure Feldman's Verifiable Secret Sharing has Inadequate Fault Injection Countermeasures in `secure_redundant_execution`", + "details": "**Description:**\n\nThe `secure_redundant_execution` function in feldman_vss.py attempts to mitigate fault injection attacks by executing a function multiple times and comparing results. However, several critical weaknesses exist:\n\n1. Python's execution environment cannot guarantee true isolation between redundant executions\n2. The constant-time comparison implementation in Python is subject to timing variations\n3. The randomized execution order and timing provide insufficient protection against sophisticated fault attacks\n4. The error handling may leak timing information about partial execution results\n\nThese limitations make the protection ineffective against targeted fault injection attacks, especially from attackers with physical access to the hardware.\n\n**Impact:**\n\nA successful fault injection attack could allow an attacker to:\n\n1. Bypass the redundancy check mechanisms\n2. Extract secret polynomial coefficients during share generation or verification\n3. Force the acceptance of invalid shares during verification\n4. Manipulate the commitment verification process to accept fraudulent commitments\n\nThis undermines the core security guarantees of the Verifiable Secret Sharing scheme.\n\n**References:**\n\n* File: `feldman_vss.py`\n* Function: `secure_redundant_execution`\n* [Fault Attacks](https://en.wikipedia.org/wiki/Fault_attack) - Wikipedia article on fault attacks.\n* Bar-El, H., et al. \"The Sorcerer's Apprentice Guide to Fault Attacks\" - https://eprint.iacr.org/2004/100.pdf\n* CWE-1279: https://cwe.mitre.org/data/definitions/1279.html\n* NIST SP 800-90B section on implementation validation\n\n\n**Remediation:**\n\nLong-term remediation requires reimplementing the security-critical functions in a lower-level language like Rust.\n\nShort-term mitigations:\n\n1. Deploy the software in environments with physical security controls\n2. Increase the redundancy count (from 5 to a higher number) by modifying the source code\n3. Add external verification of cryptographic operations when possible\n4. Consider using hardware security modules (HSMs) for key operations", + "severity": [ + { + "type": "CVSS_V4", + "score": "CVSS:4.0/AV:P/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N" + } + ], + "affected": [ + { + "package": { + "ecosystem": "PyPI", + "name": "PostQuantum-Feldman-VSS" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "last_affected": "0.7.6b0" + } + ] + } + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/DavidOsipov/PostQuantum-Feldman-VSS/security/advisories/GHSA-r8gc-qc2c-c7vh" + }, + { + "type": "ADVISORY", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-29779" + }, + { + "type": "WEB", + "url": "https://en.wikipedia.org/wiki/Fault_attack" + }, + { + "type": "WEB", + "url": "https://eprint.iacr.org/2004/100.pdf" + }, + { + "type": "PACKAGE", + "url": "https://github.com/DavidOsipov/PostQuantum-Feldman-VSS" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-1240" + ], + "severity": "MODERATE", + "github_reviewed": true, + "github_reviewed_at": "2025-03-14T19:55:17Z", + "nvd_published_at": "2025-03-14T18:15:32Z" + } +} \ No newline at end of file diff --git a/advisories/github-reviewed/2025/03/GHSA-vhv4-fh94-jm5x/GHSA-vhv4-fh94-jm5x.json b/advisories/github-reviewed/2025/03/GHSA-vhv4-fh94-jm5x/GHSA-vhv4-fh94-jm5x.json new file mode 100644 index 00000000000..35df2f88cac --- /dev/null +++ b/advisories/github-reviewed/2025/03/GHSA-vhv4-fh94-jm5x/GHSA-vhv4-fh94-jm5x.json @@ -0,0 +1,61 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-vhv4-fh94-jm5x", + "modified": "2025-03-14T19:54:52Z", + "published": "2025-03-14T19:54:52Z", + "aliases": [ + "CVE-2025-29771" + ], + "summary": "JS Html Sanitizer allows XSS when used with contentEditable", + "details": "### Impact\nXSS vulnerability when the sanitizer is used with a `contentEditable` element to set the elements `innerHTML` to a sanitized string produced by the package. If the code is particularly crafted to abuse the code beautifier, that runs AFTER sanitation.\n\n### Patches\nPatched in version 2.0.3", + "severity": [ + { + "type": "CVSS_V4", + "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N" + } + ], + "affected": [ + { + "package": { + "ecosystem": "npm", + "name": "@jitbit/htmlsanitizer" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "2.0.3" + } + ] + } + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/jitbit/HtmlSanitizer/security/advisories/GHSA-vhv4-fh94-jm5x" + }, + { + "type": "WEB", + "url": "https://github.com/jitbit/HtmlSanitizer/commit/af6d2a78877e7277cd01c825b7fb50edb5956963" + }, + { + "type": "PACKAGE", + "url": "https://github.com/jitbit/HtmlSanitizer" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-79" + ], + "severity": "MODERATE", + "github_reviewed": true, + "github_reviewed_at": "2025-03-14T19:54:52Z", + "nvd_published_at": null + } +} \ No newline at end of file diff --git a/advisories/unreviewed/2025/03/GHSA-3pwp-2fqj-6g2p/GHSA-3pwp-2fqj-6g2p.json b/advisories/unreviewed/2025/03/GHSA-3pwp-2fqj-6g2p/GHSA-3pwp-2fqj-6g2p.json deleted file mode 100644 index da9a0f3c218..00000000000 --- a/advisories/unreviewed/2025/03/GHSA-3pwp-2fqj-6g2p/GHSA-3pwp-2fqj-6g2p.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "schema_version": "1.4.0", - "id": "GHSA-3pwp-2fqj-6g2p", - "modified": "2025-03-14T15:32:03Z", - "published": "2025-03-14T15:32:03Z", - "aliases": [ - "CVE-2025-2000" - ], - "details": "A maliciously crafted QPY file can potential execute arbitrary-code embedded in the payload without privilege escalation when deserialising QPY formats < 13. A python process calling Qiskit 0.18.0 through 1.4.1's `qiskit.qpy.load()` function could potentially execute any arbitrary Python code embedded in the correct place in the binary file as part of specially constructed payload.", - "severity": [ - { - "type": "CVSS_V3", - "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H" - } - ], - "affected": [], - "references": [ - { - "type": "ADVISORY", - "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-2000" - }, - { - "type": "WEB", - "url": "https://www.ibm.com/support/pages/node/7185949" - } - ], - "database_specific": { - "cwe_ids": [ - "CWE-502" - ], - "severity": "CRITICAL", - "github_reviewed": false, - "github_reviewed_at": null, - "nvd_published_at": "2025-03-14T13:15:40Z" - } -} \ No newline at end of file