CVE-2023-41887: Remote Code exec in project import with mysql jdbc url attack

Published Sep 12, 2023
·
Updated

Summary An remote Code exec vulnerability allows any unauthenticated user to exec code on the server.

Details Hi,Team, i find openrefine support to import data from database,When use mysql jdbc to connect to database,It is vulnerable to jdbc url attacks,for example,unauthenticated attacker can get rce on the server through the mysql userializable If the mysql-connector-java version used on the server side is less than 8.20. In order for the server to enable deserialization we need to set the autoDeserialize and queryInterceptors parameters in the connection string,As same with https://github.com/OpenRefine/OpenRefine/security/advisories/GHSA-qqh2-wvmv-h72m, since the concatenation string is a direct concatenation, it is possible to inject the required parameters after the other parameters. !image

And there is a commons-beanutils dependency library on the server side, which contains an RCE-capable deserialization exploit chain

PoC env: centos 7 openrefine 3.7.4 jdk11 mysql-connector-java version 8.14.0 you can use the tool https://github.com/4ra1n/mysql-fake-server to running a malicious mysql server. for example use the CB 1.9 Gadget to exec command touch /tmp/hacked. !image set the user to base64ZGVzZXJfQ0JfdG91Y2ggL3RtcC9oYWNrZWQ=(touch /tmp/hacked base64 encode),dataBaseName to test?autoDeserialize=true&queryInterceptors=com.mysql.cj.jdbc.interceptors.ServerStatusDiffInterceptor#. !image !image command touch /tmp/hacked is executed. !image

Impact An remote Code exec vulnerability allows any unauthenticated user to exec code on the server.

Other sources

OpenRefine is a powerful free, open source tool for working with messy data. Prior to version 3.7.5, a remote code execution vulnerability allows any unauthenticated user to execute code on the server. Version 3.7.5 has a patch for this issue.

Affected Software

3 affected componentsFixes available
maven/org.openrefine:database<=3.7.4
3.7.5
debian/openrefine
3.6.2-2+deb12u23.8.7-1
OpenRefine openrefine<3.7.5

Event History

Sep 12, 2023
Advisory Published
01:52 PM
Sep 15, 2023
CVE Published
via MITRE·08:06 PM
Data Sourced
via MITRE·08:06 PM
DescriptionSeverityWeakness
Feb 10, 2025
Data Sourced
via Ubuntu·07:15 AM
RemedyDescriptionSeverityAffected Software
Data Sourced
via Launchpad·07:15 AM
Description

Frequently Asked Questions

1

What is the vulnerability ID for this OpenRefine vulnerability?

The vulnerability ID for this OpenRefine vulnerability is CVE-2023-41887.

2

What is the severity of CVE-2023-41887?

The severity of CVE-2023-41887 is critical with a CVSS score of 9.8.

3

How does this vulnerability affect OpenRefine?

This vulnerability in OpenRefine allows any unauthenticated user to execute arbitrary code on the server.

4

What is the affected software version?

The affected software version is OpenRefine up to and including version 3.7.4.

5

How can I fix CVE-2023-41887?

To fix CVE-2023-41887, upgrade OpenRefine to version 3.7.5 or higher.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203