<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-04T12:35:01.772831+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/bdu:2026-14128</id>
    <title>bdu:2026-14128</title>
    <updated>2026-10-04T12:35:02.043860+00:00</updated>
    <content>bdu:2026-14128</content>
    <link href="https://vulnerability.circl.lu/vuln/bdu:2026-14128"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-84372</id>
    <title>fkie_cve-2026-84372</title>
    <updated>2026-10-04T12:35:02.043963+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Predis is a flexible and feature-complete Redis and Valkey client for PHP. From version 3.0.0-RC1 until version 3.3.0, pipeline handling on aggregate cluster and replication connections reparses an already serialized RESP buffer in AbstractAggregateConnection::write() by splitting it with explode("\r\n") instead of honoring RESP length prefixes. Attacker-controlled keys or values containing CRLF sequences can therefore be interpreted by Command::deserializeCommand() as additional commands. On cluster connections, ClusterStrategy::getFakeKey() can route injected keyless commands using the literal fake key value "key", permitting operations such as shard-wide cache deletion, targeted data modification, data reads, or node disruption. On replication connections, malformed reparsing can throw an uncaught exception and repeatedly terminate affected requests. Only pipeline() reaches this vulnerable path; transaction() and MULTI are not affected. This issue is fixed in version 3.3.0.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-84372"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-w6f5-v2h6-g786</id>
    <title>GHSA-w6f5-v2h6-g786 — Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections</title>
    <updated>2026-10-04T12:35:02.044051+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: predis/predis</p>
<p>### Summary</p>
<p>An improper CRLF neutralization flaw in Predis' pipeline handling on
aggregate connections lets an unauthenticated attacker who can influence any
pipelined argument — a value **or** a key, e.g. a URL slug used as a cache key —
smuggle arbitrary Redis commands into the connection.</p>
<p>- On **cluster** connections (`cluster` option, incl. client-side sharding) this
  is remote command injection: shard-wide `FLUSHDB`, targeted `DEL`/`SET`,
  same-slot key theft via `GET`, cache poisoning, and possible node/cluster
  outage.
- On **replication** connections (`replication` option) it is a reliable,
  repeatable denial of service (uncaught fatal error) triggered by any value
  containing `\r\n`.</p>
<p>### Details</p>
<p>When a pipeline is executed over an aggregate connection,
`AbstractAggregateConnection::write()` re-parses the already-serialized pipeline
buffer with `explode("\r\n")` instead of honoring RESP length prefixes:</p>
<p>- https://github.com/predis/predis/blob/v3.2.0/src/Connection/AbstractAggregateConnection.php#L78-L94
  - splits the buffer on `\r\n`, ignoring `$&lt;len&gt;` bulk lengths,
  - rebuilds each chunk via `Command::deserializeCommand()`
    (https://github.com/predis/predis/blob/v3.2.0/src/Command/Command.php#L157)
    to decide routing,
  - writes each chunk to the connection chosen for that (fake) command.</p>
<p>RESP is length-prefixed, so the Redis **server** parses the original stream
correctly — but this second, client-side parser treats attacker-controlled
`\r\n` seq…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-w6f5-v2h6-g786"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-84372</id>
    <title>UBUNTU-CVE-2026-84372</title>
    <updated>2026-10-04T12:35:02.044197+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Ubuntu:16.04:LTS: php-nrk-predis, Ubuntu:18.04:LTS: php-nrk-predis, Ubuntu:20.04:LTS: php-nrk-predis, Ubuntu:22.04:LTS: php-nrk-predis, Ubuntu:24.04:LTS: php-nrk-predis, Ubuntu:26.04:LTS: php-nrk-predis</p>
<p>Predis is a flexible and feature-complete Redis and Valkey client for PHP. From version 3.0.0-RC1 until version 3.3.0, pipeline handling on aggregate cluster and replication connections reparses an already serialized RESP buffer in AbstractAggregateConnection::write() by splitting it with explode("\r\n") instead of honoring RESP length prefixes. Attacker-controlled keys or values containing CRLF sequences can therefore be interpreted by Command::deserializeCommand() as additional commands. On cluster connections, ClusterStrategy::getFakeKey() can route injected keyless commands using the literal fake key value "key", permitting operations such as shard-wide cache deletion, targeted data modification, data reads, or node disruption. On replication connections, malformed reparsing can throw an uncaught exception and repeatedly terminate affected requests. Only pipeline() reaches this vulnerable path; transaction() and MULTI are not affected. This issue is fixed in version 3.3.0.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-84372"/>
  </entry>
</feed>
