CVE-2026-87874CWE-502insecure-deserialization

CVE-2026-87874

High · published September 9, 2026

CVSS v3.1
8.1
EPSS
1%
Percentile
53.4
In the wild
Unconfirmed
What it is

A flaw was found in the memcached cache plugin of the community.general Ansible

collection. Although its documentation states that records are stored in JSON

format, the plugin performs no explicit serialization and relies on

python-memcached, which pickles values on write and unpickles them on read.

Because memcached is unauthenticated and cache keys are predictable, an attacker

able to reach a network-exposed or shared memcached instance can write a crafted

pickle payload that is deserialized and executed on the Ansible controller when

the poisoned fact cache is next read, leading to remote code execution.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00721 · 53.4th percentile
Weakness
CWE-502 · Deserialization of Untrusted Data
Published
2026-09-09T21:17Z
References (2)
EPSS history
Timeline
  • 11 SEP 03:19Z
    EPSS moved — → 0%
    epss
  • 09 SEP 16:06Z
    Community.general: community.general: memcached cache plugin deserializes untrusted pickle data from memcached, enabling cache-poisoning remote code execution on the ansible controller
    cvelistv5