CVE-2024-47882 json
OpenRefine's error page lacks escaping, leading to potential Cross-site Scripting on import of malicious project
published 2024-10-24 2 y ago modified 2026-06-17 4 mo ago also EUVD-2024-3067 , GHSA-j8hp-f2mj-586g
- cvss
- 5.9
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 43%
- public exploits
- 0
- none known
Summary
OpenRefine is a free, open source tool for working with messy data. Prior to version 3.8.3, the built-in "Something went wrong!" error page includes the exception message and exception traceback without escaping HTML tags, enabling injection into the page if an attacker can reliably produce an error with an attacker-influenced message. It appears that the only way to reach this code in OpenRefine itself is for an attacker to somehow convince a victim to import a malicious file, which may be difficult. However, out-of-tree extensions may add their own calls to `respondWithErrorPage`. Version 3.8.3 has a fix for this issue.
Patch / fix
- maven org.openrefine:openrefine 3.8.3
- OpenRefine OpenRefine 3.8.3
- openrefine Debian 12 3.6.2-2+deb12u3
- openrefine Debian 13 3.8.7-1
debian advisories DEBIAN-CVE-2024-47882
- openrefine Ubuntu Pro 22.04 LTS 3.5.2-1ubuntu0.1~esm1
- openrefine Ubuntu Pro 24.04 LTS 3.7.7-1ubuntu0.1~esm1
ubuntu advisories UBUNTU-CVE-2024-47882
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.51% chance of exploitation in the next 30 days, higher than 43% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/OpenRefine/OpenRefine/security/advisories/GHSA-j8hp-f2mj-586g referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:H/A:N |
| GitHub | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:H/A:N |
| NVD | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | org.openrefine:openrefine | <3.8.3 |
3.8.3 |
Affected products
- OpenRefine OpenRefine
Classification
References
-
github.com
/OpenRefine/OpenRefine/commit/85594e75e7b36025f7b6a67dcd3ec253c5dff8c2
web, patch
-
github.com
/OpenRefine/OpenRefine/security/advisories/GHSA-j8hp-f2mj-586g
web, exploit, third-party-advisory
-
github.com
/OpenRefine/OpenRefine/blob/master/main/webapp/modules/core/error.vt#L52-L53
web, product
-
nvd.nist.gov
/vuln/detail/CVE-2024-47882
advisory
-
github.com
/OpenRefine/OpenRefine
package
Sources
- CVE List CVE-2024-47882
- GitHub Advisory GHSA-j8hp-f2mj-586g
- NVD CVE-2024-47882
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.