activitypub_federation
Activity
- Latest release
- 4mo ago
- Total releases
- 62
- Cadence
- ~10 days
- Last 12 months
- 6
Details
- License
- AGPL-3.0
- First release
- Jun 02, 2022
| Version | Released | |
|---|---|---|
0.7.0-beta.11
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.11
unknown
Dependencies (39)
+ 31 more |
|
0.7.0-beta.10
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.10
unknown
Dependencies (39)
+ 31 more |
|
0.5.11
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.11
unknown
Dependencies (42)
+ 34 more |
|
0.7.0-beta.9
unknown
|
0.7.0-beta.9
unknown
Dependencies (39)
+ 31 more |
|
0.7.0-beta.8
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.8
unknown
Dependencies (38)
+ 30 more |
|
0.7.0-beta.7
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.7
unknown
Dependencies (38)
+ 30 more |
|
0.7.0-beta.6
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.6
unknown
Dependencies (38)
+ 30 more |
|
0.7.0-beta.5
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.5
unknown
Dependencies (38)
+ 30 more |
|
0.7.0-beta.4
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.4
unknown
Dependencies (38)
+ 30 more |
|
0.7.0-beta.3
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.3
unknown
Dependencies (38)
+ 30 more |
|
0.7.0-beta.2
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.2
unknown
Dependencies (38)
+ 30 more |
|
0.7.0-beta.1
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.7.0-beta.1
unknown
Dependencies (38)
+ 30 more |
|
0.6.5
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.6.5
unknown
Dependencies (40)
+ 32 more |
|
0.6.4
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.6.4
unknown
Dependencies (40)
+ 32 more |
|
0.6.3
unknown
1 CVE
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev |
0.6.3
unknown
Dependencies (39)
+ 31 more |
|
0.5.10
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.10
unknown
Dependencies (42)
+ 34 more |
|
0.6.2
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.6.2
unknown
Dependencies (39)
+ 31 more |
|
0.6.1
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.6.1
unknown
Dependencies (39)
+ 31 more |
|
0.6.0
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.6.0
unknown
Dependencies (39)
+ 31 more |
|
0.6.0-alpha3
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.6.0-alpha3
unknown
Dependencies (39)
+ 31 more |
|
0.5.9
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.9
unknown
Dependencies (42)
+ 34 more |
|
0.6.0-alpha2
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.6.0-alpha2
unknown
Dependencies (39)
+ 31 more |
|
0.6.0-alpha1
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.6.0-alpha1
unknown
Dependencies (39)
+ 31 more |
|
0.5.8
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.8
unknown
Dependencies (42)
+ 34 more |
|
0.5.7
unknown
yanked
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.7
unknown
yanked
Dependencies (42)
+ 34 more |
|
0.5.6
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.6
unknown
Dependencies (42)
+ 34 more |
|
0.5.5
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.5
unknown
Dependencies (42)
+ 34 more |
|
0.5.4
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.4
unknown
Dependencies (42)
+ 34 more |
|
0.5.3
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.3
unknown
Dependencies (42)
+ 34 more |
|
0.5.2
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.2
unknown
Dependencies (42)
+ 34 more |
|
0.5.1
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.1
unknown
Dependencies (42)
+ 34 more |
|
0.5.1-beta.1
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.1-beta.1
unknown
Dependencies (42)
+ 34 more |
|
0.5.0
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0
unknown
Dependencies (42)
+ 34 more |
|
0.5.0-beta.7
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0-beta.7
unknown
Dependencies (42)
+ 34 more |
|
0.5.0-beta.6
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0-beta.6
unknown
Dependencies (42)
+ 34 more |
|
0.5.0-beta.5
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0-beta.5
unknown
Dependencies (40)
+ 32 more |
|
0.5.0-beta.4
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0-beta.4
unknown
Dependencies (40)
+ 32 more |
|
0.5.0-beta.3
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0-beta.3
unknown
Dependencies (40)
+ 32 more |
|
0.5.0-beta.2
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0-beta.2
unknown
Dependencies (38)
+ 30 more |
|
0.4.7
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.7
unknown
Dependencies (38)
+ 30 more |
|
0.5.0-beta.1
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.5.0-beta.1
unknown
Dependencies (38)
+ 30 more |
|
0.4.6
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.6
unknown
Dependencies (38)
+ 30 more |
|
0.4.5
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.5
unknown
Dependencies (39)
+ 31 more |
|
0.4.4
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.4
unknown
Dependencies (39)
+ 31 more |
|
0.4.3
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.3
unknown
Dependencies (39)
+ 31 more |
|
0.4.2
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.2
unknown
Dependencies (39)
+ 31 more |
|
0.4.1
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.1
unknown
Dependencies (39)
+ 31 more |
|
0.4.0
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.0
unknown
Dependencies (39)
+ 31 more |
|
0.4.0-rc3
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.0-rc3
unknown
Dependencies (39)
+ 31 more |
|
0.4.0-rc2
unknown
2 CVEs
CVE-2026-33693
GHSA-q537-8fr5-cw35
Mar 25, 2026
Activitypub-Federation has SSRF via 0.0.0.0 bypass in activitypub-federation-rust v4_is_invalid()
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
SummaryThe DetailsFile: The function checks Additionally, Independent secondary finding — DNS Rebinding TOCTOU:
PoC1. Logic Proof (reproduced from source):
2. OS Routing Verification:
ConnectionRefused proves the OS routed to localhost (port 80 not listening). Any service on 0.0.0.0:PORT is reachable. 3. Attack Chain:
Impact
Suggested Fix
For DNS rebinding TOCTOU, pin the resolved IP:
Fixed in
0.7.0-beta.9
References
Updated Apr 02, 2026 · Source: OSV.dev
CVE-2025-25194
GHSA-7723-35v7-qcxw
Feb 10, 2025
Server-Side Request Forgery (SSRF) in activitypub_federation
4.0
/ 10
Medium
Network
High
None
None
Changed
Low
None
None
SummaryThis vulnerability allows a user to bypass any predefined hardcoded URL path or security anti-Localhost mechanism and perform an arbitrary GET request to any Host, Port and URL using a Webfinger Request. DetailsThe Webfinger endpoint takes a remote domain for checking accounts as a feature, however, as per the ActivityPub spec (https://www.w3.org/TR/activitypub/#security-considerations), on the security considerations section at B.3, access to Localhost services should be prevented while running in production. The library attempts to prevent Localhost access using the following mechanism (/src/config.rs):
There are multiple issues with the current anti-Localhost implementation:
We can reach the verify_url_valid function while sending a Webfinger request to lookup a user’s account (/src/fetch/webfinger.rs):
The Webfinger logic takes the user account from the GET parameter “resource” and sinks the domain directly into the hardcoded Webfinger URL (“{protocol}://{domain}/.well-known/webfinger?resource=acct:{identifier}”) without any additional checks. Afterwards the user domain input will pass into the “fetch_object_http_with_accept” function and finally into the security check on “verify_url_valid” function, again, without any form of sanitizing or input validation. An adversary can cause unwanted behaviours using multiple techniques:
PoC
This proves that we can redirect the URL to any domain and path we choose. Now on the next steps we will prove that the security checks of Localhost and blocked domains can be easily bypassed (both checks use the same comparison mechanism).
ImpactDue to this issue, any user can cause the server to send GET requests with controlled path and port in an attempt to query services running on the instance’s host, and attempt to execute a Blind-SSRF gadget in hope of targeting a known vulnerable local service running on the victim’s machine. Fix SuggestionModify the domain validation mechanism and implement the following checks:
References Updated Apr 02, 2026 · Source: OSV.dev |
0.4.0-rc2
unknown
Dependencies (39)
+ 31 more |