GHSA-WR2M-38XH-RPC9

GHSA-WR2M-38XH-RPC9 is a medium-severity security vulnerability in lemmy_server (rust), affecting versions >= 0.17.0, < 0.19.11. It is fixed in 0.19.11.

Does this CVE actually affect you?

Kodem shows which CVEs are reachable and running in your applications, so you fix what's exploitable, not just what's listed.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Runtime intelligence, not another scanner.

Summary

Lemmy user purging users or communities or banning users can delete images they didn't upload/exclusively use

An improper uploaded media ownership check can result in inadvertent deletion of media when a user is banned with content removal or purged. This can lead to deletion of media that was not uploaded by the banned/purged user. This also applies to purged communities, in which case all media posted in that community will get deleted without proper ownership check.
This is limited to media with an image/* content-type returned by pict-rs.

Details

Lemmy did not associate users with media uploads until version 0.19.0 (#3927).
Back when the first parts of content purging were implemented for 0.17.0 (#1809), it was therefore not possible to properly identify media belonging to a specific user for situations in which this data should get erased from pict-rs, Lemmy's media storage backend.

Pict-rs deduplicates uploaded files transparently. As a result, it has two types of media deletion. A regular deletion will only remove the referenced alias, and if there are not other aliases pointing to the same file, the backing file will also be deleted. A purge on the other hand will delete all aliases pointing to the specified file, as well as the file itself.

The logic implemented in 0.17.0 iterated over media URLs related to users and communities when purging them and purged them from pict-rs. This results in a full deletion of the backing media, even if either the same URL was the result of an upload by a different user, or the same media being uploaded by another user with a different alias.
For user purges, Lemmy iterated over all posts they created and applied this to all media referenced in post URLs and post thumbnails. For community purges, this applied to all posts within this community.

Additionally, the deletion of user avatars, banners, as well as the media from all their posts was implemented when users were banned with content removal. This includes local bans and also bans received via federation, when a user gets banned on their home instance.

The function for purging images from pict-rs performs a check at the start to verify that the media Content-Type header returned by pict-rs starts with image/, which limits this to not affect other media types supported by Lemmy and pict-rs, such as videos.

Instances with open federation

The vast majority of Lemmy instances has open federation, which means that this can be exploited remotely without any authentication.

Instances with limited or no federation

Exploitation requires user interaction by an admin of the targeted instance or a federation-linked instance if federation is enabled.
It may also require authentication, as instances may not have open registrations.

Impact

Affected versions

lemmy_server (>= 0.17.0, < 0.19.11)

Security releases

lemmy_server → 0.19.11 (rust)

Kodem intelligence

Severity tells you how bad this could be in the worst case. It does not tell you whether you are exposed. Exploitability and impact are functions of runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A vulnerable package can sit in your dependency tree and never run.

Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter. Kodem's runtime-powered SCA identifies whether this CVE is reachable in your applications.

Already deployed Kodem?

See it in your environmentNew to Kodem? Get a demo →

Remediation advice

Upgrade lemmy_server to 0.19.11 or later to resolve this vulnerability.

Kodem Kai can prioritize this vulnerability in your dependency tree and generate a fix recommendation.

Frequently Asked Questions

  1. What is GHSA-WR2M-38XH-RPC9? GHSA-WR2M-38XH-RPC9 is a medium-severity security vulnerability in lemmy_server (rust), affecting versions >= 0.17.0, < 0.19.11. It is fixed in 0.19.11.
  2. Which versions of lemmy_server are affected by GHSA-WR2M-38XH-RPC9? lemmy_server (rust) versions >= 0.17.0, < 0.19.11 is affected.
  3. Is there a fix for GHSA-WR2M-38XH-RPC9? Yes. GHSA-WR2M-38XH-RPC9 is fixed in 0.19.11. Upgrade to this version or later.
  4. Is GHSA-WR2M-38XH-RPC9 exploitable, and should I be worried? Whether GHSA-WR2M-38XH-RPC9 is exploitable in your environment depends on whether the vulnerable code is present and reachable. A CVSS score is a worst-case rating; it does not account for your specific deployment, configuration, or usage patterns. Kodem, an Intelligent Application Security platform, uses runtime intelligence to show which vulnerabilities actually execute in production, so you can focus on the ones that represent real risk. Get a demo
  5. What actually determines whether GHSA-WR2M-38XH-RPC9 is exploitable, and how bad it is? Exploitability and impact are not fixed properties of a CVE. They depend on runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A high CVSS score on a dependency that never runs is not the same as real risk. Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter.
  6. How do I fix GHSA-WR2M-38XH-RPC9? Upgrade lemmy_server to 0.19.11 or later.

Other vulnerabilities in lemmy_server

Stop the waste.
Protect your environment with Kodem.