CVE-2026-54893
swoosh has email-derived URL path injection in Microsoft Graph endpoint
Published Oct 16, 2026 · corrected/updated Oct 16, 2026 · evidence confidence medium
### Summary builds its Microsoft Graph API request URL by interpolating the sender's email address directly into the URL path ( ) without percent-encoding or validation. In applications that derive the address from untrusted or user-influenced input (a relay, a contact form, or a "send as" feature), an attacker can inject URL-special characters into the local part of the address to escape the intended path segment and rewrite the request's path and query string. Because the rewritten request is still sent as the application's authenticated with its Microsoft Graph bearer token, the attacker can redirect it to other Graph endpoints within the token's scopes. ### Details The flaw is in . constructs the Graph endpoint by interpolating the email's address into the path . The value is taken verbatim from the email struct and is neither percent-encoded nor validated against the RFC 5321 character set before being placed into the URL. then issues an authenticated to that constructed URL using the application's Graph bearer token. Because the address sits as the local part of , characters such as , , and are not neutralized. A lets the attacker append or replace additional path segments, a starts an attacker-controlled query string, and truncates the remainder of the intended path. The result is that the authenticated request can be steered to a different Graph endpoint or carry attacker-chosen query parameters, all under the token's existing scopes. Applications that always send with a fixed, trusted address never reach the injectable path and are unaffected. ### PoC 1. Configure an application to use and derive the email address from user-influenced input (e.g. a contact form's reply address or a "send as" field). 2. Submit a address whose local part contains URL-special characters, for example one using , , or to escape the path segment. 3. Trigger delivery; Swoosh interpolates the address unencoded and sends the application's authenticated Graph to the attacker-rewritte
Grounded briefings
Catalog interpretations for three audiences. Each brief cites ingested metadata and the original advisories below. They are not independent research and they do not invent exploit steps.
Executive
CVE-2026-54893 is a low public vulnerability record for this product. It is not currently listed in the CISA Known Exploited catalog. Check the linked vendor or CERT advisories for patch status. This summary is a catalog interpretation of the ingested metadata and cites the original advisories below.
System administrator
Identify whether this product is in your estate, then compare installed versions with the affected ranges. Affected packages or ranges on record: swoosh (1.12.0 → 1.26.3). Check the linked vendor or CERT advisories for patch status. Prefer the vendor or distribution advisory linked in Sources before changing production systems. This is a catalog interpretation, not a runbook.
Security analyst
Signals on file: no CVSS/EPSS yet. It is not currently listed in the CISA Known Exploited catalog. Weakness classes: CWE-116, CWE-1284, CWE-789. Sources contributing to this record: github, osv. Public exploit references, when present, are outbound links only and are not proof of active exploitation. This is a catalog interpretation of stored metadata.
Exploitation and remediation
Exploitation evidence
Not listed as known exploited in CISA KEV. Not in CISA KEV or VulnCheck KEV.
Patch and remediation
No required-action text is stored yet. Use the vendor or CERT links in Sources for patch availability.
Safe detection guidance
Compare installed versions with the affected ranges below and verify the advisory from the original publisher. This site stores metadata and outbound links only; it does not ship exploit code or proof-of-concept payloads.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Oct 16, 2026 · GitHub Advisory Database
Detected
### Summary builds its Microsoft Graph API request URL by interpolating the sender's email address directly into the URL path ( ) without percent-encoding or validation. In applications that derive the address from untrusted or user-influenced input (a relay, a contact form, or a "send as" feature), an attacker can inject URL-special characters into the local part of the address to escape the inte
Oct 16, 2026 · GitHub Advisory Database
Fix available
swoosh fixed in 1.26.3
Oct 16, 2026 · GitHub Advisory Database
Fix available
swoosh fixed in 1.26.3
Oct 16, 2026 · GitHub Advisory Database
Updated
### Summary builds its Microsoft Graph API request URL by interpolating the sender's email address directly into the URL path ( ) without percent-encoding or validation. In applications that derive the address from untrusted or user-influenced input (a relay, a contact form, or a "send as" feature), an attacker can inject URL-special characters into the local part of the address to escape the inte
Affected
- Hex swoosh1.12.0 → 1.26.3
Sources
- GitHub Advisory DatabasePackage advisoryGHSA-754j-98wh-57rf
GitHub Advisory Database record mirrored by OSV.
github.com - OpenSSF OSV / OSV ScannerPackage advisoryGHSA-754j-98wh-57rf
swoosh has email-derived URL path injection in Microsoft Graph endpoint
osv.dev