Ecosyste.ms: Advisories

An open API service providing security vulnerability metadata for many open source software ecosystems.

Security Advisories: GSA_kwCzR0hTQS1ocTh3LTl3OHctcG14N84AA1vi

WireMock Controlled Server Side Request Forgery vulnerability through URL

Impact

WireMock can be configured to only permit proxying (and therefore recording) to certain addresses. This is achieved via a list of allowed address rules and a list of denied address rules, where the allowed list is evaluated first. Documentation.

Until WireMock Webhooks Extension 3.0.0-beta-15, the filtering of target addresses from the proxy mode DID NOT work for Webhooks, so the users were potentially vulnerable regardless of the limitProxyTargets settings.

Via the WireMock webhooks configuration, POST requests from a webhook might be forwarded to an arbitrary service reachable from WireMock’s instance. For example, If someone is running the WireMock docker Container inside a private cluster, they can trigger internal POST requests against unsecured APIs or even against secure ones by passing a token, discovered using another exploit, via authentication headers.

Affected components

Patches and Mitigation

NOTE: It was confirmed that WireMock Cloud does not expose sensitive internal APIs and hence not vulnerable to the issue. No action is needed if you use this SaaS distribution.

Workarounds

References

Credits

Permalink: https://github.com/advisories/GHSA-hq8w-9w8w-pmx7
JSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ocTh3LTl3OHctcG14N84AA1vi
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Moderate
Classification: General
Published: 8 months ago
Updated: 6 months ago


CVSS Score: 4.6
CVSS vector: CVSS:3.1/AV:A/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L

Identifiers: GHSA-hq8w-9w8w-pmx7, CVE-2023-41327
References: Repository: https://github.com/wiremock/wiremock
Blast Radius: 2.8

Affected Packages

maven:org.wiremock:wiremock-webhooks-extension
Dependent packages: 0
Dependent repositories: 4
Downloads:
Affected Version Ranges: >= 2.0.0, < 2.35.1, >= 3.0.0, < 3.0.3
Fixed in: 2.35.1, 3.0.3
All affected versions: 2.30.0, 2.30.1, 2.31.0, 2.32.0, 2.33.0, 2.33.1, 2.33.2, 2.34.0, 2.35.0, 3.0.0, 3.0.1, 3.0.2
All unaffected versions: 0.0.1, 1.0.0, 2.35.1, 2.35.2, 3.0.3, 3.0.4