Description
Lemmy is a link aggregator and forum for the fediverse. Prior to 0.19.19 and 1.0.0-alpha.18, a lower-ranked remote moderator can remove a higher-ranked moderator by sending a signed ActivityPub Remove activity to the target instance. The local API uses LocalUser::is_higher_mod_or_admin_check to enforce moderator rank, but CollectionRemove::verify in crates/apub/activities/src/community/collection_remove.rs only calls verify_mod_action. CollectionRemove::receive dereferences self.object as an ApubPerson, creates a CommunityModeratorForm, and calls CommunityActions::leave without checking that the actor outranks the moderator identified by the object field. In communities with federated moderators, a junior moderator can therefore strip senior moderators from the community moderator list even though the local API rejects the same action. This issue is fixed in versions 0.19.19 and 1.0.0-alpha.18.
Published: 2026-08-19
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Prior to Lemmy version 0.19.19 and 1.0.0-alpha.18 a lower-ranked remote moderator can send a signed ActivityPub Remove activity to strip higher-ranked moderators from a community’s moderator list. The local API rejects removal attempts that violate the moderator rank hierarchy, but the federation handling path bypasses this check, enabling an attacker to downgrade moderation privileges and potentially disrupt community governance. This flaw is a CWE-862 Privilege Escalation issue that permits abuse of the moderation hierarchy without requiring local authorization.

Affected Systems

Lemmy instances running LemmyNet:lemmy software versions before 0.19.19 or before 1.0.0‑alpha.18 are affected. This includes all federated communities where lower‑ranked remote moderators have been granted moderator rights.

Risk and Exploitability

The CVSS score is 6.5, indicating a moderate severity vulnerability of type CWE-862 (Privilege Escalation). EPSS data is not presented, so the exploitation probability is unknown. The vulnerability is not listed in CISA KEV. An attacker can exploit this weakness by sending a crafted ActivityPub Remove activity as a remote moderator, effectively bypassing local moderation checks. The exploit requires only access to a lower-ranked moderator account and the ability to target a higher-ranked moderator in the same or a federated community.

Generated by OpenCVE AI on August 20, 2026 at 11:45 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Lemmy to version 0.19.19 or the bundled 1.0.0-alpha.18 (or later) to apply the fix that enforces moderator rank checks on federation removal actions
  • If an upgrade cannot be performed immediately, disable federation for the community to prevent cross-instance removal actions
  • If an upgrade cannot be performed immediately, remove lower-ranked moderators from the moderator list to prevent unauthorized removal actions

Generated by OpenCVE AI on August 20, 2026 at 11:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 19 Aug 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Lemmynet
Lemmynet lemmy
Vendors & Products Lemmynet
Lemmynet lemmy

Wed, 19 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Description Lemmy is a link aggregator and forum for the fediverse. Prior to 0.19.19 and 1.0.0-alpha.18, a lower-ranked remote moderator can remove a higher-ranked moderator by sending a signed ActivityPub Remove activity to the target instance. The local API uses LocalUser::is_higher_mod_or_admin_check to enforce moderator rank, but CollectionRemove::verify in crates/apub/activities/src/community/collection_remove.rs only calls verify_mod_action. CollectionRemove::receive dereferences self.object as an ApubPerson, creates a CommunityModeratorForm, and calls CommunityActions::leave without checking that the actor outranks the moderator identified by the object field. In communities with federated moderators, a junior moderator can therefore strip senior moderators from the community moderator list even though the local API rejects the same action. This issue is fixed in versions 0.19.19 and 1.0.0-alpha.18.
Title Lemmy: Lower-ranked federated moderator can remove higher-ranked moderators
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-20T19:57:12.849Z

Reserved: 2026-06-15T23:07:33.233Z

Link: CVE-2026-54740

cve-icon Vulnrichment

Updated: 2026-08-20T19:56:54.111Z

cve-icon NVD

Status : Received

Published: 2026-08-19T21:16:58.363

Modified: 2026-08-20T20:17:35.273

Link: CVE-2026-54740

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T12:00:04Z

Weaknesses