Description
Treeio through 2.0 contains an insecure deserialization vulnerability in UpdateRecord.get_format_strings and ModuleSetting.loads that allows staff users to execute code via unverified pickle data. Attackers can store a crafted base64 pickle payload in an UpdateRecord format_strings field through the Django admin, executing Python code as the web server user when news feeds render.
Published: 2026-11-07
Score: 8.6 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

Treeio up to and including version 2.0 contains an insecure deserialization flaw that permits staff users to execute arbitrary Python code when the web application renders news feeds. The vulnerability originates from the UpdateRecord.get_format_strings and ModuleSetting.loads functions, which accept pickle data without validating or sanitizing it. If an attacker fabricates a base64‑encoded pickle payload and stores it in the UpdateRecord.format_strings field via the Django admin, the payload is later deserialized and executed as the web server user, compromising the entire site. This flaw falls under the CWE‑502 category of insecure deserialization and can lead to full control of the affected system.

Affected Systems

The affected product is Treeio, as distributed by the Treeio organization. All releases from the initial release through version 2.0 are vulnerable, as indicated by the “through 2.0” statement in the advisory. No specific sub‑version ranges are listed beyond this cutoff point.

Risk and Exploitability

The issue has a CVSS score of 8.6, classifying it as high severity. No EPSS score is available, but the vulnerability is not listed in the CISA KEV catalog, suggesting that publicly documented exploitation is limited as of now. The likely attack vector requires authenticated staff access to the Django admin interface to inject the malicious pickle payload; once the payload is stored, it is executed in the context of the web server user whenever news feeds are rendered. Because the flaw allows code execution, the attack surface is significant, especially for organizations that enable or expose the admin interface to users beyond a narrow set of trusted staff.

Generated by OpenCVE AI on November 7, 2026 at 15:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a Treeio release that removes the insecure deserialization from UpdateRecord and ModuleSetting; if an upgrade is not yet available, apply a patch that sanitizes or disallows pickle deserialization in these functions.
  • Restrict or disable the Django admin access to UpdateRecord and ModuleSetting models for all but the lowest‑privilege staff accounts, or remove the format_strings field entirely from admin forms.
  • Search the database for base64‑encoded pickle data in the format_strings field and delete or replace any that were previously injected; monitor for new insertions.

Generated by OpenCVE AI on November 7, 2026 at 15:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 07 Nov 2026 14:30:00 +0000

Type Values Removed Values Added
Description Treeio through 2.0 contains an insecure deserialization vulnerability in UpdateRecord.get_format_strings and ModuleSetting.loads that allows staff users to execute code via unverified pickle data. Attackers can store a crafted base64 pickle payload in an UpdateRecord format_strings field through the Django admin, executing Python code as the web server user when news feeds render.
Title Treeio through 2.0 Insecure Deserialization RCE via Admin-Editable Pickle Fields
Weaknesses CWE-502
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-07T14:17:57.859Z

Reserved: 2026-11-07T12:27:51.208Z

Link: CVE-2026-124318

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-07T15:17:16.270

Modified: 2026-11-07T15:17:16.270

Link: CVE-2026-124318

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-07T15:30:07Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data