Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Lifecycle Timeline
5Blast Radius
ecosystem impact- 2 npm packages depend on @fedify/fedify (2 direct, 0 indirect)
- 7 npm packages depend on @fedify/vocab-runtime (5 direct, 2 indirect)
Ecosystem-wide dependent count for version 1.10.0 and other introduced versions.
DescriptionGitHub Advisory
Fedify is a TypeScript library for building federated server apps powered by ActivityPub. Prior to 1.9.6, 1.10.5, 2.0.8, and 2.1.1, @fedify/fedify follows HTTP redirects recursively in its remote document loader and authenticated document loader without enforcing a maximum redirect count or visited-URL loop detection. An attacker who controls a remote ActivityPub key or actor URL can force a server using Fedify to make repeated outbound requests from a single inbound request, leading to resource consumption and denial of service. This vulnerability is fixed in 1.9.6, 1.10.5, 2.0.8, and 2.1.1.
AnalysisAI
Unbounded HTTP redirect following in Fedify's ActivityPub document loaders enables resource exhaustion attacks. Remote unauthenticated attackers can trigger denial of service by controlling ActivityPub key or actor URLs that redirect indefinitely, forcing affected servers (Fedify versions before 1.9.6, 1.10.5, 2.0.8, and 2.1.1) to make repeated outbound requests from a single inbound request. No public exploit identified at time of analysis, though the attack vector is straightforward given the low complexity (CVSS AC:L). CVSS base score 7.5 (High) reflects network-reachable, unauthenticated access with high availability impact.
Technical ContextAI
Fedify is a TypeScript library implementing ActivityPub, the W3C federation protocol used in decentralized social networks like Mastodon. The vulnerability (CWE-400: Uncontrolled Resource Consumption) exists in Fedify's remote document loader and authenticated document loader components, which fetch ActivityPub objects and actor profiles over HTTP. These loaders follow HTTP 3xx redirects recursively without implementing standard protections: no maximum redirect hop count (typically 5-20 in production HTTP clients) and no visited-URL tracking to detect redirect loops. When processing federated ActivityPub messages, servers using vulnerable Fedify versions (all releases before the 1.9.6, 1.10.5, 2.0.8, and 2.1.1 patches across multiple version branches) will chase infinite redirect chains. The CPE identifiers indicate both the core @fedify/fedify package and the @fedify/vocab-runtime vocabulary handling component are affected, suggesting the flaw exists in shared HTTP client logic used throughout the library's federation stack.
RemediationAI
Upgrade Fedify to a patched version immediately based on your current major version branch. For version 1.9.x and earlier, upgrade to 1.9.6 or later. For version 1.10.x, upgrade to 1.10.5 or later. For version 2.0.x, upgrade to 2.0.8 or later. For version 2.1.0, upgrade to 2.1.1 or later. The patches implement redirect count limits and loop detection in the remote document loader and authenticated document loader to prevent unbounded recursion. Update the @fedify/fedify package via your npm or package manager, then restart federation services. No workarounds are available; the flaw requires code-level fixes in the library's HTTP client logic. Verify the upgrade by checking package.json or package-lock.json for the corrected version number. Consult the GitHub security advisory at https://github.com/fedify-dev/fedify/security/advisories/GHSA-gm9m-gwc4-hwgp for additional technical details and version-specific guidance.
A Regular Expression Denial of Service (ReDoS) vulnerability exists in Fedify, a TypeScript library for building Activit
Server-Side Request Forgery in the Fedify ActivityPub library (versions 0.11.2 through 2.2.3, with branch-specific cutof
Same weakness CWE-400 – Uncontrolled Resource Consumption
View allSame technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-19295
GHSA-gm9m-gwc4-hwgp