CVE-2023-36661
High · 7.5CVSS
7.5
EPSS
2.9%
Published
Jun 25, 2023
CISA due date
—
Cloudanix analysis
A flaw in widely used login software lets attackers trick servers into making requests they shouldn't, which could expose internal systems to outsiders.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- SSRF
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits an unauthenticated remote attacker to induce the affected XML processing library to perform an arbitrary outbound HTTP request by supplying a malicious KeyInfo element in a SAML assertion or similar XML document, resulting in server-side request forgery.
Why it matters to the business
Organizations running affected identity-federation or XML-processing software face the risk that an external party can force internal systems to reach out to arbitrary destinations, potentially enabling reconnaissance of internal networks or abuse of internal services without direct authentication.
How an attack unfolds
An attacker first obtains the ability to submit a SAML response or XML document containing a crafted KeyInfo element to the vulnerable service; when the service parses the document it resolves the KeyInfo reference by issuing an outbound HTTP request to an attacker-chosen URL; because the request originates from the server, the attacker can reach internal resources or exfiltrate data that would otherwise be inaccessible.
How to fix it
Upgrade Shibboleth XMLTooling to version 3.2.4 or later, Shibboleth Service Provider to 3.4.1.3 or later on Windows, and any downstream packages that embed the affected XMLTooling code; apply the corresponding gnutls commit 95722940bbdd20deaab3a46e4b7fa799e125db59 where the library is used.
How to confirm the fix worked
Confirm the installed version of XMLTooling or the Shibboleth Service Provider is at or above the fixed releases; re-test any SAML or XML ingestion paths with a benign KeyInfo reference to ensure outbound requests are no longer issued for untrusted content.
Typical attack path
- Identify a service endpoint that accepts SAML assertions or XML documents processed by the vulnerable library
- Craft a KeyInfo element whose URI attribute points to an attacker-controlled or internal target
- Submit the malicious document to the service
- Observe or abuse the resulting outbound request issued by the server
How to detect it
Examine web-server and application logs for SAML or XML documents containing unusual KeyInfo elements with external or unexpected URI values; correlate any resulting outbound HTTP requests from the affected service with authentication events.
What your security team should do
- Prioritize patching all identity-provider and service-provider instances within the next maintenance window given the weaponized exploit maturity
- Add the fixed version numbers to the organization's approved software bill of materials and update dependency scanners accordingly
- Review network egress controls to limit the destinations that federation servers are permitted to contact
The record
Shibboleth XMLTooling before 3.2.4, as used in OpenSAML and Shibboleth Service Provider, allows SSRF via a crafted KeyInfo element. (This is fixed in, for example, Shibboleth Service Provider 3.4.1.3 on Windows.)
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | xmltooling | 0 | 3.0.4-1+deb10u2 |
| Debian:11 | xmltooling | 0 | 3.2.0-3+deb11u1 |
| Debian:12 | xmltooling | 0 | 3.2.3-1+deb12u1 |
| Debian:13 | xmltooling | 0 | 3.2.4-1 |
| SUSE:Enterprise Storage 7.1 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP4 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP5 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise Real Time 15 SP3 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise Server 12 SP5 | xmltooling | 0 | 1.5.6-3.13.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | xmltooling | 0 | 1.5.6-3.13.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | xmltooling | 0 | 1.5.6-3.13.1 |
| SUSE:Manager Proxy 4.2 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| SUSE:Manager Server 4.2 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| Ubuntu:14.04:LTS | xmltooling | 0 | No fix |
| Ubuntu:18.04:LTS | xmltooling | 0 | No fix |
| Ubuntu:20.04:LTS | xmltooling | 0 | No fix |
| Ubuntu:22.04:LTS | xmltooling | 0 | No fix |
| Ubuntu:24.04:LTS | xmltooling | 0 | No fix |
| Ubuntu:24.10 | xmltooling | 0 | 3.2.4-2.1build3 |
| Ubuntu:Pro:14.04:LTS | xmltooling | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | xmltooling | 0 | 1.5.6-2ubuntu0.3+esm1 |
| Ubuntu:Pro:18.04:LTS | xmltooling | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | xmltooling | 0 | No fix |
| openSUSE:Leap 15.4 | xmltooling | 0 | 1.6.4-150000.3.10.1 |
| openSUSE:Leap 15.4 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
| openSUSE:Leap 15.5 | xmltooling | 0 | 3.1.0-150300.3.3.1 |
Related vulnerabilities
- CVE-2019-9628 The XMLTooling library all versions prior to V3.0.4, provided with the OpenSAML and… Also affects xmltooling
- CVE-2026-114730 Roundcube Webmail 1.6.14 before 1.6.20 and 1.7.0 before 1.7.5 is affected by a… CWE-918
- CVE-2026-87953 Server-Side Request Forgery (SSRF) vulnerability in Drupal SAML SSO - Service Provider… CWE-918
- CVE-2026-114634 WWBN AVideo before 29.4.0 contains a blind server-side request forgery vulnerability in… CWE-918
- CVE-2026-112288 Krayin CRM 2.2.5 before 2.2.7 contains a server-side request forgery filter bypass that… CWE-918
- CVE-2026-111936 Sigma File Manager through 2.2.0 contains a server-side request forgery vulnerability… CWE-918
- CVE-2026-94483 Next.js is a React framework for building full-stack web applications. CWE-918
- CVE-2026-102267 PyJWT is a Python implementation of JSON Web Token standards. CWE-918