Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable SSRF with no auth or interaction required; scope changed because internal services outside Fedify's authorization boundary are accessed and their data exfiltrated.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
3DescriptionCVE.org
Fedify is a TypeScript library for building federated server apps powered by ActivityPub. From version 1.2.0 through the affected 1.9, 1.10, 2.0, 2.1, 2.2, and 2.3 maintenance lines, getNodeInfo() follows an attacker-controlled links[].href value from /.well-known/nodeinfo without scheme, redirect, or private-address validation, allowing requests to loopback, link-local, cloud metadata, and private-network services and returning their response bodies. This issue is fixed in versions 1.9.13, 1.10.12, 2.0.22, 2.1.18, 2.2.7, and 2.3.2.
AnalysisAI
Server-side request forgery in Fedify's getNodeInfo() function allows unauthenticated remote attackers to pivot through a Fedify server into internal network services - including loopback interfaces, cloud metadata endpoints (e.g., AWS IMDS at 169.254.169.254), and RFC 1918 private networks - by returning a crafted /.well-known/nodeinfo document with a malicious links[].href value. Affected versions span the 1.9 through 2.3 maintenance lines starting from 1.2.0, with response bodies from internal services returned directly to the initiating attacker. No confirmed active exploitation (not in CISA KEV) and no POC status was provided in the input data, but SSRF against cloud metadata is a high-value, well-understood attack path.
Technical ContextAI
Fedify is a TypeScript library implementing the ActivityPub federation protocol, enabling developers to build fediverse-compatible server applications. The NodeInfo protocol (nodeinfo-schema.org) is used in federated social networking to exchange server capability metadata: a server first fetches /.well-known/nodeinfo to discover a links array containing href URLs pointing to the actual NodeInfo document. Fedify's getNodeInfo() consumes this discovery response and follows the href values directly. The root cause is CWE-918 (Server-Side Request Forgery): user-controlled input from the remote server's links[].href field is used to construct and execute a server-side HTTP request without validating the URL scheme (e.g., blocking file://, gopher://, dict://), checking for open redirects, or filtering private/reserved IP ranges per IANA (127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16). The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:L confirms network-reachable exploitation with no authentication or attack prerequisites required against the victim Fedify instance.
RemediationAI
Upgrade Fedify to the patched release for the applicable maintenance line: 1.9.13, 1.10.12, 2.0.22, 2.1.18, 2.2.7, or 2.3.2. Release artifacts are published at https://github.com/fedify-dev/fedify/releases/tag/2.3.2 and patch details are documented in the security advisory at https://github.com/fedify-dev/fedify/security/advisories/GHSA-hqph-j65v-8cq5. Where immediate patching is not feasible, implement network-level egress filtering on the application server to block outbound HTTP requests to RFC 1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and link-local (169.254.0.0/16) - this prevents the most critical SSRF pivot paths including cloud metadata endpoints, though it does not fix the vulnerability and may require firewall or iptables rules at the host or VPC level. Cloud deployments on AWS should additionally consider IMDSv2 enforcement (requiring token-based metadata access), which limits SSRF exploitation of the metadata endpoint even if egress filtering is incomplete. Disabling the NodeInfo federation feature entirely eliminates the attack surface but breaks inter-server compatibility in federated deployments.
Same weakness CWE-918 – Server-Side Request Forgery (SSRF)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-54151