Skip to main content

AutoGPT EUVDEUVD-2026-30817

| CVE-2026-33233 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-05-19 GitHub_M
7.6
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
7.6 HIGH
AV:A/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

CVSS:3.1/AV:A/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H
Attack Vector
Adjacent
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
May 19, 2026 - 02:01 EUVD
Source Code Evidence Fetched
May 19, 2026 - 01:43 vuln.today
Analysis Generated
May 19, 2026 - 01:43 vuln.today

DescriptionGitHub Advisory

AutoGPT is a workflow automation platform for creating, deploying, and managing continuous artificial intelligence agents. In versions 0.6.34 through 0.6.51, the backend deserializes Redis cache bytes using pickle.loads without integrity/authenticity checks. The write path serializes values with pickle.dumps(...) into Redis and the read path blindly invokes pickle.loads(...) on bytes with no HMAC/signature or strict schema validation gating deserialization. If an attacker can poison a shared-cache key in Redis, arbitrary command execution is possible in the backend container context, affecting confidentiality, integrity, and availability. This issue has been fixed in version 0.6.52.

AnalysisAI

Insecure deserialization in Significant-Gravitas AutoGPT platform versions 0.6.34 through 0.6.51 lets an attacker who can poison entries in the shared Redis cache achieve arbitrary command execution inside the backend container. The backend's read path invokes pickle.loads on cache bytes with no HMAC, signature, or schema gate, so any attacker-controlled value reaching that key becomes code on retrieval. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV; the vendor shipped a fix in autogpt-platform-beta-v0.6.52.

Technical ContextAI

AutoGPT is a workflow automation platform for building and running continuous AI agents (CPE significant-gravitas:autogpt). Its backend uses Redis as a shared cache and serializes Python objects with pickle.dumps on write and pickle.loads on read. CWE-502 (Deserialization of Untrusted Data) applies directly: Python's pickle format is a documented code-execution primitive - a crafted byte stream can construct objects whose __reduce__ method invokes arbitrary callables (os.system, subprocess.Popen, etc.) during unpickling. Because the cache layer treats Redis as a trust boundary and applies no integrity check (HMAC/signature) or strict schema validation, anyone with write access to a relevant key controls the deserializer's input.

RemediationAI

Vendor-released patch: upgrade to autogpt-platform-beta-v0.6.52 or later, per https://github.com/Significant-Gravitas/AutoGPT/releases/tag/autogpt-platform-beta-v0.6.52 and advisory GHSA-rfg2-37xq-w4m9. If immediate upgrade is not possible, the most impactful compensating control is to harden the Redis trust boundary so untrusted parties cannot write cache keys: require Redis AUTH, enable TLS, bind Redis to a private interface, and apply network policies (Kubernetes NetworkPolicy or firewall rules) that allow only the AutoGPT backend pod/host to reach the Redis port - side effect is that any external tooling that touched Redis directly will break. In multi-tenant setups, dedicate a separate Redis instance or logical database per trust zone rather than sharing keys, accepting the operational overhead of additional Redis instances. Monitoring Redis writes for unexpected sources via slowlog/MONITOR (carefully, due to performance cost) can provide detection while the upgrade is scheduled. Removing the cache feature entirely is not a practical workaround as the backend depends on it.

More in Redis

View all
CVE-2026-48172 CRITICAL POC
10.0 May 21

LiteSpeed User-End cPanel Plugin before 2.4.5 allows privilege escalation (possibly to root), as exploited in the wild i

CVE-2025-49844 CRITICAL POC
9.9 Oct 03

UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.

CVE-2022-0543 CRITICAL POC
10.0 Feb 18

It was discovered, that redis, a persistent key-value database, due to a packaging issue, is prone to a (Debian-specific

CVE-2018-11218 CRITICAL POC
9.8 Jun 17

Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,

CVE-2025-46817 HIGH POC
7.0 Oct 03

Redis is an open source, in-memory database that persists on disk. Versions 8.2.1 and below allow an authenticated user

CVE-2015-4335 CRITICAL POC
10.0 Jun 09

Redis before 2.8.21 and 3.x before 3.0.2 allows remote attackers to execute arbitrary Lua bytecode via the eval command.

CVE-2016-8339 CRITICAL POC
9.8 Oct 28

A buffer overflow in Redis 3.2.x prior to 3.2.4 causes arbitrary code execution when a crafted command is sent. Rated cr

CVE-2026-27574 CRITICAL POC
9.9 Feb 21

Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.

CVE-2021-31649 CRITICAL POC
9.8 Jun 24

In applications using jfinal 4.9.08 and below, there is a deserialization vulnerability when using redis,may be vulnerab

CVE-2020-11981 CRITICAL POC
9.8 Jul 17

An issue was found in Apache Airflow versions 1.10.10 and below. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2018-11219 CRITICAL POC
9.8 Jun 17

An Integer Overflow issue was discovered in the struct library in the Lua subsystem in Redis before 3.2.12, 4.x before 4

CVE-2024-23998 CRITICAL POC
9.6 Jul 05

goanother Another Redis Desktop Manager =<1.6.1 is vulnerable to Cross Site Scripting (XSS) via src/components/Setting.v

Share

EUVD-2026-30817 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy