ghsa-577p-7j7h-2jgf
Vulnerability from github
Published
2024-11-15 12:31
Modified
2024-11-18 21:23
Severity ?
VLAI Severity ?
Summary
Deserialization of Untrusted Data in dompdf/dompdf
Details
DomPDF before version 2.0.0 is vulnerable to PHAR (PHP Archive) deserialization due to a lack of checking on the protocol before passing it into the file_get_contents() function. An attacker who can upload files of any type to the server can pass in the phar:// protocol to unserialize the uploaded file and instantiate arbitrary PHP objects. This can lead to remote code execution, especially when DOMPdf is used with frameworks with documented POP chains like Laravel or vulnerable developer code.
{ "affected": [ { "package": { "ecosystem": "Packagist", "name": "dompdf/dompdf" }, "ranges": [ { "events": [ { "introduced": "0" }, { "fixed": "2.0.0" } ], "type": "ECOSYSTEM" } ] } ], "aliases": [ "CVE-2021-3838" ], "database_specific": { "cwe_ids": [ "CWE-502" ], "github_reviewed": true, "github_reviewed_at": "2024-11-15T20:36:04Z", "nvd_published_at": "2024-11-15T11:15:05Z", "severity": "CRITICAL" }, "details": "DomPDF before version 2.0.0 is vulnerable to PHAR (PHP Archive) deserialization due to a lack of checking on the protocol before passing it into the file_get_contents() function. An attacker who can upload files of any type to the server can pass in the phar:// protocol to unserialize the uploaded file and instantiate arbitrary PHP objects. This can lead to remote code execution, especially when DOMPdf is used with frameworks with documented POP chains like Laravel or vulnerable developer code.", "id": "GHSA-577p-7j7h-2jgf", "modified": "2024-11-18T21:23:08Z", "published": "2024-11-15T12:31:44Z", "references": [ { "type": "ADVISORY", "url": "https://nvd.nist.gov/vuln/detail/CVE-2021-3838" }, { "type": "WEB", "url": "https://github.com/dompdf/dompdf/commit/99aeec1efec9213e87098d42eb09439e7ee0bb6a" }, { "type": "PACKAGE", "url": "https://github.com/dompdf/dompdf" }, { "type": "WEB", "url": "https://huntr.com/bounties/0bdddc12-ff67-4815-ab9f-6011a974f48e" } ], "schema_version": "1.4.0", "severity": [ { "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "type": "CVSS_V3" } ], "summary": "Deserialization of Untrusted Data in dompdf/dompdf" }
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.
- 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…