CVE-2026-47161: RELATE LMS insecure pickle deserialization in Celery workers

CVE-2026-47161 · Severity: info · CVSS 8.7 · Published 2026-05-27

RELATE is a web-based learning management system (LMS) used for hosting and managing online courses. A security flaw allows an authenticated student to bypass the system's code execution sandbox and run unauthorized commands on the underlying server. This could lead to a total system takeover, allowing an attacker to access student data, modify course content, or disrupt the entire service.

Technologies: Inducer Relate. Vendors: Inducer.

Quick answers

Is CVE-2026-47161 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-47161 being exploited in the wild.
How severe is CVE-2026-47161?
Informational severity, with a CVSS score of 8.7, published 27 May 2026.
Which products and versions are affected?
Inducer Relate < 2026.1.
Is there a fix for CVE-2026-47161?
A patch was published on 2026-05-27: Fix committed to repository Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-47161 attacked?
It is attacked over the network, in a network appliance.
Am I affected by CVE-2026-47161?
Check whether you run Inducer Relate at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

The RELATE LMS is vulnerable to Remote Code Execution (RCE) due to a combination of two flaws. First, the Celery worker configuration explicitly allows the 'pickle' serialization format, which is inherently insecure when processing untrusted data. Second, the Docker-based sandbox used to evaluate student code (e.g., PythonCodeQuestion) lacks network isolation, allowing code running within the sandbox to communicate with the host's internal network services, such as the Redis or RabbitMQ message broker. An authenticated student can submit code that sends a crafted pickle payload directly to the message broker. When the Celery worker retrieves and deserializes this payload, it executes arbitrary system commands on the host server. This issue is fixed in version 2026.1 (commit d66ba56).

Affected products

  • inducer RELATE < 2026.1

Timeline

  • 2026-05-17: advisory: GitHub Security Advisory published
  • 2026-05-27: disclosed: CVE-2026-47161 published
  • 2026-05-27: patched: Fix committed to repository

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.