CVE-2023-41886: OpenRefine vulnerable to arbitrary file read in project import with mysql jdbc url attack

Published Sep 12, 2023
·
Updated

Summary An arbitrary file read vulnerability allows any unauthenticated user to read the file 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 read the file on the server. There are some differences in utilization depending on the version of the mysql-connector dependency on the server side. 1. mysql-connector-java version > 8.14 The default value of allowLoadLocalInfile on the server side is false in this case.We need to manually set this value to true in the connection string. Since the way to get the databaseurl in com/google/refine/extension/database/mysql/MySQLConnectionManager.java is to splice the individual configurations directly, we can set the allowLoadLocalInfile parameter after the other parameters(for example the databaseName parameter ). !image !image !image 2. mysql-connector-java version <= 8.14 The default value of allowLoadLocalInfile on the server side is true in this case.so wo don't need do anything,Just connect to our malicious server.

PoC env: centos 7 openrefine 3.7.4 jdk11 mysql-connector-java version 8.30.0

you can use the tool https://github.com/4ra1n/mysql-fake-server to running a malicious mysql server. !image for example,to read the /etc/passwd file. !image set the username to base64ZmlsZXJlYWRfL2V0Yy9wYXNzd2Q= and Database name to test?allowLoadLocalInfile=true# (for mysql-connector-java version <= 8.14,just setting the database name normally) and test to connect your malicious mysql server. you can get the file in your fake-server-files directory. !image

Impact

An arbitrary file read vulnerability allows any unauthenticated user to read the file on the server.

Other sources

OpenRefine is a powerful free, open source tool for working with messy data. Prior to version 3.7.5, an arbitrary file read vulnerability allows any unauthenticated user to read a file on a server. Version 3.7.5 fixes this issue.

MITRE

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:05 PM
Data Sourced
via MITRE·08:05 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 CVE-2023-41886?

CVE-2023-41886 is an arbitrary file read vulnerability in OpenRefine prior to version 3.7.5, which allows any unauthenticated user to read files on the server.

2

How does CVE-2023-41886 affect OpenRefine?

CVE-2023-41886 affects OpenRefine versions up to and including 3.7.4, as well as OpenRefine version 3.7.5.

3

What is the severity of CVE-2023-41886?

CVE-2023-41886 has a severity rating of 7.5 (High).

4

How can I fix CVE-2023-41886 in OpenRefine?

To fix CVE-2023-41886 in OpenRefine, you need to update to version 3.7.5 or higher.

5

What is CWE-89?

CWE-89 is a vulnerability type called 'Improper Neutralization of Special Elements used in an SQL Command'.

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