predis/predis
A flexible and feature-complete Redis/Valkey client for PHP.
Activity
- Latest release
- 1mo ago
- Total releases
- 57
- Cadence
- ~35 days
- Last 12 months
- 8
Reach
- Stars
- 7.8k
Details
- License
- MIT
- First release
- Dec 11, 2011
| Version | Released | |
|---|---|---|
v3.6.0
minor
| ||
v3.5.1
patch
| ||
v3.5.0
minor
| ||
v3.4.2
patch
| ||
v3.4.1
patch
| ||
v3.4.0
minor
| ||
v3.3.0
minor
| ||
v2.4.1
patch
| ||
v3.2.0
minor
1 CVE
CVE-2026-84372
GHSA-w6f5-v2h6-g786
Sep 08, 2026
Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
SummaryAn 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.
DetailsWhen a pipeline is executed over an aggregate connection,
RESP is length-prefixed, so the Redis server parses the original stream
correctly — but this second, client-side parser treats attacker-controlled
is a single data value to the server, but a complete, valid
Affected versions. Introduced in v3.0.0 by PR #1438 ("Improved pipeline
abstractions"). Affected range: 3.0.0-RC1 through 3.2.0 (v3.0.0-alpha1 is not
affected — the vulnerable code was added after it). v1.x and v2.x are not
affected; their pipelines write per-command via Only Proof of conceptTwo plain
Run:
Attack (smuggled
The slug's first line must hash to a different shard than the fake key Verified result: ImpactCWE-93 (Improper Neutralization of CRLF Sequences) leading to Redis command
injection / protocol smuggling and denial of service. Any application on
predis/predis 3.0.0-RC1 – 3.2.0 that calls
RemediationUpgrade to predis/predis 3.3.0 or later. The fix (PR #1586, commit
Users who cannot upgrade immediately should avoid calling Affected versions
v3.0.0
v3.0.0-RC1
v3.0.1
v3.1.0
v3.2.0
Fixed in
3.3.0
References
Updated Sep 08, 2026 · Source: OSV.dev | ||
v3.1.0
minor
1 CVE
CVE-2026-84372
GHSA-w6f5-v2h6-g786
Sep 08, 2026
Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
SummaryAn 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.
DetailsWhen a pipeline is executed over an aggregate connection,
RESP is length-prefixed, so the Redis server parses the original stream
correctly — but this second, client-side parser treats attacker-controlled
is a single data value to the server, but a complete, valid
Affected versions. Introduced in v3.0.0 by PR #1438 ("Improved pipeline
abstractions"). Affected range: 3.0.0-RC1 through 3.2.0 (v3.0.0-alpha1 is not
affected — the vulnerable code was added after it). v1.x and v2.x are not
affected; their pipelines write per-command via Only Proof of conceptTwo plain
Run:
Attack (smuggled
The slug's first line must hash to a different shard than the fake key Verified result: ImpactCWE-93 (Improper Neutralization of CRLF Sequences) leading to Redis command
injection / protocol smuggling and denial of service. Any application on
predis/predis 3.0.0-RC1 – 3.2.0 that calls
RemediationUpgrade to predis/predis 3.3.0 or later. The fix (PR #1586, commit
Users who cannot upgrade immediately should avoid calling Affected versions
v3.0.0
v3.0.0-RC1
v3.0.1
v3.1.0
v3.2.0
Fixed in
3.3.0
References
Updated Sep 08, 2026 · Source: OSV.dev | ||
v3.0.1
patch
1 CVE
CVE-2026-84372
GHSA-w6f5-v2h6-g786
Sep 08, 2026
Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
SummaryAn 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.
DetailsWhen a pipeline is executed over an aggregate connection,
RESP is length-prefixed, so the Redis server parses the original stream
correctly — but this second, client-side parser treats attacker-controlled
is a single data value to the server, but a complete, valid
Affected versions. Introduced in v3.0.0 by PR #1438 ("Improved pipeline
abstractions"). Affected range: 3.0.0-RC1 through 3.2.0 (v3.0.0-alpha1 is not
affected — the vulnerable code was added after it). v1.x and v2.x are not
affected; their pipelines write per-command via Only Proof of conceptTwo plain
Run:
Attack (smuggled
The slug's first line must hash to a different shard than the fake key Verified result: ImpactCWE-93 (Improper Neutralization of CRLF Sequences) leading to Redis command
injection / protocol smuggling and denial of service. Any application on
predis/predis 3.0.0-RC1 – 3.2.0 that calls
RemediationUpgrade to predis/predis 3.3.0 or later. The fix (PR #1586, commit
Users who cannot upgrade immediately should avoid calling Affected versions
v3.0.0
v3.0.0-RC1
v3.0.1
v3.1.0
v3.2.0
Fixed in
3.3.0
References
Updated Sep 08, 2026 · Source: OSV.dev | ||
v3.0.0
major
1 CVE
CVE-2026-84372
GHSA-w6f5-v2h6-g786
Sep 08, 2026
Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
SummaryAn 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.
DetailsWhen a pipeline is executed over an aggregate connection,
RESP is length-prefixed, so the Redis server parses the original stream
correctly — but this second, client-side parser treats attacker-controlled
is a single data value to the server, but a complete, valid
Affected versions. Introduced in v3.0.0 by PR #1438 ("Improved pipeline
abstractions"). Affected range: 3.0.0-RC1 through 3.2.0 (v3.0.0-alpha1 is not
affected — the vulnerable code was added after it). v1.x and v2.x are not
affected; their pipelines write per-command via Only Proof of conceptTwo plain
Run:
Attack (smuggled
The slug's first line must hash to a different shard than the fake key Verified result: ImpactCWE-93 (Improper Neutralization of CRLF Sequences) leading to Redis command
injection / protocol smuggling and denial of service. Any application on
predis/predis 3.0.0-RC1 – 3.2.0 that calls
RemediationUpgrade to predis/predis 3.3.0 or later. The fix (PR #1586, commit
Users who cannot upgrade immediately should avoid calling Affected versions
v3.0.0
v3.0.0-RC1
v3.0.1
v3.1.0
v3.2.0
Fixed in
3.3.0
References
Updated Sep 08, 2026 · Source: OSV.dev | ||
v2.4.0
minor
| ||
v3.0.0-RC1
pre
1 CVE
CVE-2026-84372
GHSA-w6f5-v2h6-g786
Sep 08, 2026
Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
SummaryAn 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.
DetailsWhen a pipeline is executed over an aggregate connection,
RESP is length-prefixed, so the Redis server parses the original stream
correctly — but this second, client-side parser treats attacker-controlled
is a single data value to the server, but a complete, valid
Affected versions. Introduced in v3.0.0 by PR #1438 ("Improved pipeline
abstractions"). Affected range: 3.0.0-RC1 through 3.2.0 (v3.0.0-alpha1 is not
affected — the vulnerable code was added after it). v1.x and v2.x are not
affected; their pipelines write per-command via Only Proof of conceptTwo plain
Run:
Attack (smuggled
The slug's first line must hash to a different shard than the fake key Verified result: ImpactCWE-93 (Improper Neutralization of CRLF Sequences) leading to Redis command
injection / protocol smuggling and denial of service. Any application on
predis/predis 3.0.0-RC1 – 3.2.0 that calls
RemediationUpgrade to predis/predis 3.3.0 or later. The fix (PR #1586, commit
Users who cannot upgrade immediately should avoid calling Affected versions
v3.0.0
v3.0.0-RC1
v3.0.1
v3.1.0
v3.2.0
Fixed in
3.3.0
References
Updated Sep 08, 2026 · Source: OSV.dev | ||
v2.4.0-RC1
pre
| ||
v2.3.0
minor
| ||
v3.0.0-alpha1
pre
1 CVE
CVE-2026-84372
GHSA-w6f5-v2h6-g786
Sep 08, 2026
Predis: Redis command injection and denial of service via CRLF smuggling in pipelined commands on aggregate connections
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
SummaryAn 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.
DetailsWhen a pipeline is executed over an aggregate connection,
RESP is length-prefixed, so the Redis server parses the original stream
correctly — but this second, client-side parser treats attacker-controlled
is a single data value to the server, but a complete, valid
Affected versions. Introduced in v3.0.0 by PR #1438 ("Improved pipeline
abstractions"). Affected range: 3.0.0-RC1 through 3.2.0 (v3.0.0-alpha1 is not
affected — the vulnerable code was added after it). v1.x and v2.x are not
affected; their pipelines write per-command via Only Proof of conceptTwo plain
Run:
Attack (smuggled
The slug's first line must hash to a different shard than the fake key Verified result: ImpactCWE-93 (Improper Neutralization of CRLF Sequences) leading to Redis command
injection / protocol smuggling and denial of service. Any application on
predis/predis 3.0.0-RC1 – 3.2.0 that calls
RemediationUpgrade to predis/predis 3.3.0 or later. The fix (PR #1586, commit
Users who cannot upgrade immediately should avoid calling Affected versions
v3.0.0
v3.0.0-RC1
v3.0.1
v3.1.0
v3.2.0
Fixed in
3.3.0
References
Updated Sep 08, 2026 · Source: OSV.dev | ||
v2.2.2
patch
| ||
v2.2.1
patch
| ||
v2.2.0
minor
| ||
v2.2.0-RC1
pre
| ||
v2.1.2
patch
| ||
v2.1.1
patch
| ||
v2.1.0
minor
| ||
v2.0.3
patch
| ||
v2.0.2
patch
| ||
v2.0.1
patch
| ||
v2.0.0
major
| ||
v2.0.0-beta.1
pre
| ||
v1.1.10
patch
| ||
v1.1.9
patch
| ||
v1.1.8
patch
| ||
v1.1.7
patch
| ||
v1.1.6
patch
| ||
v1.1.5
patch
| ||
v1.1.4
patch
| ||
v1.1.3
patch
| ||
v1.1.2
patch
| ||
v1.1.1
patch
| ||
v1.1.0
minor
| ||
v1.0.4
patch
| ||
v1.0.3
patch
| ||
v1.0.2
patch
| ||
v1.0.1
patch
| ||
v1.0.0
major
| ||
v0.8.7
patch
| ||
v0.8.6
patch
| ||
v0.8.5
patch
| ||
v0.8.4
patch
| ||
v0.8.3
patch
|