{"cve":"CVE-2024-24824","nvd":{"published":"2024-02-07T18:15:55.330","modified":"2026-06-17T07:14:57.650","status":"Modified","description":"Graylog is a free and open log management platform. Starting in version 2.0.0 and prior to versions 5.1.11 and 5.2.4, arbitrary classes can be loaded and instantiated using a HTTP PUT request to the `/api/system/cluster_config/` endpoint. Graylog's cluster config system uses fully qualified class names as config keys. To validate the existence of the requested class before using them, Graylog loads the class using the class loader. If a user with the appropriate permissions performs the request, arbitrary classes with 1-arg String constructors can be instantiated. This will execute arbitrary code that is run during class instantiation. In the specific use case of `java.io.File`, the behavior of the internal web-server stack will lead to information exposure by including the entire file content in the response to the REST request. Versions 5.1.11 and 5.2.4 contain a fix for this issue.","cvss_v4":null,"cvss_v3":{"version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":8.8},"cwes":["CWE-863","CWE-284"],"references":["https://github.com/Graylog2/graylog2-server/blob/e458db8bf4f789d4d19f1b37f0263f910c8d036c/graylog2-server/src/main/java/org/graylog2/rest/resources/system/ClusterConfigResource.java#L208-L214","https://github.com/Graylog2/graylog2-server/commit/75ef2b8d60e7d67f859b79fe712c8ae7b2e861d8","https://github.com/Graylog2/graylog2-server/commit/7f8ef7fa8edf493106d5ef6f777d4da02c5194d9","https://github.com/Graylog2/graylog2-server/security/advisories/GHSA-p6gg-5hf4-4rgj","https://github.com/Graylog2/graylog2-server/blob/e458db8bf4f789d4d19f1b37f0263f910c8d036c/graylog2-server/src/main/java/org/graylog2/rest/resources/system/ClusterConfigResource.java#L208-L214"],"products":["graylog:graylog"],"source":"nvd","synced_at":"2026-10-19T21:44:57.175229480+00:00"},"epss":{"cve":"CVE-2024-24824","score":0.34739,"percentile":0.98423,"date":"2026-11-01"},"kev":null,"osv":[{"id":"GHSA-p6gg-5hf4-4rgj","url":"https://osv.dev/vulnerability/GHSA-p6gg-5hf4-4rgj","summary":"Graylog vulnerable to instantiation of arbitrary classes triggered by API request","modified":"2026-09-10T03:50:06.518992570Z","packages":[{"ecosystem":"Maven","name":"org.graylog2:graylog2-server","purl":"pkg:maven/org.graylog2/graylog2-server","ranges":[">=2.0.0 <5.1.11"],"fixed":["5.1.11"]},{"ecosystem":"Maven","name":"org.graylog2:graylog2-server","purl":"pkg:maven/org.graylog2/graylog2-server","ranges":[">=5.2.0-alpha.1 <5.2.4"],"fixed":["5.2.4"]}]}],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}