<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sun, 04 Oct 2026 08:52:09 +0000</lastBuildDate>
    <item>
      <title>bdu:2026-14128</title>
      <link>https://vulnerability.circl.lu/vuln/bdu:2026-14128</link>
      <description>bdu:2026-14128</description>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/bdu:2026-14128</guid>
    </item>
    <item>
      <title>fkie_cve-2026-84372</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-84372</link>
      <description>&lt;p&gt;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(&amp;#34;\r\n&amp;#34;) 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 &amp;#34;key&amp;#34;, 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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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(&amp;#34;\r\n&amp;#34;) 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 &amp;#34;key&amp;#34;, 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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-84372</guid>
    </item>
    <item>
      <title>GHSA-w6f5-v2h6-g786 — Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-w6f5-v2h6-g786</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: predis/predis&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;An improper CRLF neutralization flaw in Predis&amp;#39; 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.&lt;/p&gt;
&lt;p&gt;- 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`.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When a pipeline is executed over an aggregate connection,
`AbstractAggregateConnection::write()` re-parses the already-serialized pipeline
buffer with `explode(&amp;#34;\r\n&amp;#34;)` instead of honoring RESP length prefixes:&lt;/p&gt;
&lt;p&gt;- https://github.com/predis/predis/blob/v3.2.0/src/Connection/AbstractAggregateConnection.php#L78-L94
  - splits the buffer on `\r\n`, ignoring `$&amp;lt;len&amp;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.&lt;/p&gt;
&lt;p&gt;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…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: predis/predis&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;An improper CRLF neutralization flaw in Predis&amp;#39; 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.&lt;/p&gt;
&lt;p&gt;- 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`.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When a pipeline is executed over an aggregate connection,
`AbstractAggregateConnection::write()` re-parses the already-serialized pipeline
buffer with `explode(&amp;#34;\r\n&amp;#34;)` instead of honoring RESP length prefixes:&lt;/p&gt;
&lt;p&gt;- https://github.com/predis/predis/blob/v3.2.0/src/Connection/AbstractAggregateConnection.php#L78-L94
  - splits the buffer on `\r\n`, ignoring `$&amp;lt;len&amp;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.&lt;/p&gt;
&lt;p&gt;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…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-w6f5-v2h6-g786</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-84372</title>
      <link>https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-84372</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; 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&lt;/p&gt;
&lt;p&gt;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(&amp;#34;\r\n&amp;#34;) 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 &amp;#34;key&amp;#34;, 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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; 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&lt;/p&gt;
&lt;p&gt;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(&amp;#34;\r\n&amp;#34;) 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 &amp;#34;key&amp;#34;, 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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-84372</guid>
    </item>
  </channel>
</rss>
