Bug 2532645 (CVE-2026-90679) - CVE-2026-90679 forgejo: Forgejo: Identity spoofing via unverified ActivityPub signatures
Summary: CVE-2026-90679 forgejo: Forgejo: Identity spoofing via unverified ActivityPub...
Keywords:
Status: NEW
Alias: CVE-2026-90679
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2532933
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-13 04:01 UTC by OSIDB Bzimport
Modified: 2026-09-14 07:22 UTC (History)
0 users

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-09-13 04:01:19 UTC
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 ActivityPubactivity 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.


Note You need to log in before you can comment on or make changes to this bug.