CVE-2026-90679 Details
Description
Forgejo 13.0.0 through 16.0.4, when "[federation] ENABLED = true" is set, has a spoofing issue that affects identity integrity but does not allow account takeover or content modification. It does not verify that the HTTP Signature on an incoming ActivityPub activity was produced by the key belonging to the actor named in the activity body. The signature verification in routers/api/v1/activitypub/reqsignature.go validates the request signature, but the inbox activity handlers subsequently read the acting identity from the attacker-controlled JSON body without binding it to the verified signing key. Additionally, the signed Digest header is not recomputed against the received request body. A remote attacker who hosts a single valid ActivityPub actor and keypair can therefore submit signature-valid activities attributed to any actor identity they name.
A spoofing vulnerability has been identified in Forgejo versions 13.0.0 through 16.0.4, when federation is enabled. The issue arises because the application does not properly verify that the HTTP Signature of incoming ActivityPub activities was generated by the key of the actor mentioned in the activity body. Although the signature verification process correctly validates the request signature, the inbox activity handlers later read the acting identity from the JSON body, which can be controlled by an attacker, without ensuring it corresponds to the verified signing key. Additionally, the signed Digest header is not recalculated based on the received request body. As a result, a remote attacker with a valid ActivityPub actor and keypair can send signature-valid activities attributed to any actor they choose, potentially impersonating local users and manipulating their social interactions, such as following or unfollowing users and starring repositories, including private ones.
Forgejo has acknowledged this vulnerability and implemented a fix in a recent pull request. Users should update to the latest version where this fix is applied.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 13, 2026CISA-ADP
Assessed Sep 15, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://codeberg.org/forgejo/forgejo/issues/14271#issuecomment-22548004 | [email protected] | ExploitIssue TrackingTechnical AnalysisVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-348 | Use of Less Trusted Source | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Forgejo | >= 13.0.0, <= 16.0.4 (semver) |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 15, 2026 | CVE Modified | CISA-ADP |
| Sep 13, 2026 | CVE Modified | [email protected] |
| Sep 13, 2026 | New CVE Received | [email protected] |
Volerion