Skip to main content

FalkorDB EUVDEUVD-2026-95473

| CVE-2026-5759 CRITICAL
Double Free (CWE-415)
2026-10-09 securin GHSA-gxrc-33jm-h5ch
9.3
CVSS 4.0 · Vendor: securin
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach passwordless FalkorDB/Redis instance
  2. Delivery
    Issue replication commands with crafted RDB stream
  3. Exploit
    Supply misaligned deleted-nodes buffer length
  4. Execution
    Trigger double free/use-after-free in RdbLoadDeletedNodes
  5. Persist
    Corrupt heap in redis-server
  6. Impact
    Crash service or execute arbitrary code

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Double free prevention
Exploitation Conditions

The attacker must be able to issue Redis replication commands to the target so that FalkorDB processes an attacker-supplied RDB stream - in practice this means an instance reachable with no password set (the default, unauthenticated case cited in the description) or where the attacker can otherwise act as/inject a replication source. The specific trigger is an RDB deleted-nodes (or deleted-edges) buffer whose byte length is not a multiple of sizeof(NodeID)/sizeof(EdgeID), which bypasses the release-build-removed ASSERT in RdbLoadDeletedNodes/RdbLoadDeletedEdges. Limiting factors: instances configured with authentication (requirepass) or network-restricted so that untrusted peers cannot initiate replication are not exposed to unauthenticated exploitation, and only FalkorDB versions before 4.18.1 are affected; reliable code execution (versus a crash) additionally depends on heap layout and is not guaranteed.

Impact

This is a genuinely high-priority memory-corruption flaw, not a high-CVSS-but-low-risk paper cut. The vendor-assigned CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated issue with high confidentiality, integrity and availability impact (9.3), and the technical root cause is credible: a CWE-415 double free / use-after-free caused by a validation check implemented with ASSERT(), which is compiled out of release builds, so a mis-sized deleted-nodes buffer is freed, then read and freed again. The patch diff confirms the mechanism precisely and shows the fix replacing ASSERT with a real runtime check (RedisModule_Assert plus a length-and-count validation). The one important caveat is the PR:N rating: the description scopes the attacker to one 'who can issue Redis replication commands (for example, against an instance with no password configured)', so true unauthenticated exploitation specifically assumes a default/passwordless or otherwise replication-reachable deployment - on a properly authenticated instance this becomes an authenticated or privileged operation, which the raw CVSS score does not reflect. No EPSS score, no CISA KEV listing, and no public exploit code are present in the input; absence of these means there is no evidence of active or at-scale exploitation at time of analysis, so prioritization should rest on the strong technical impact plus exposure of passwordless instances rather than on observed exploitation. Reaching reliable RCE from a double free is also non-trivial in practice, so denial of service (process crash) is the more certain outcome while code execution is plausible but unproven.

Exploit ScenarioDerived

An attacker who can reach a FalkorDB instance that has no password configured issues Redis replication commands to feed the server a crafted RDB stream in which the deleted-nodes buffer length is not a multiple of sizeof(NodeID). Because the alignment check uses ASSERT() (removed in release builds), RdbLoadDeletedNodes frees the buffer and keeps going, reading and freeing it again, corrupting the heap to crash the redis-server process or potentially execute arbitrary code. No public proof-of-concept is identified at time of analysis, but the fixing PR #1843 documents the exact flawed code path.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 09, 2026

Remote attackers who can issue Redis replication commands to a FalkorDB instance before 4.18.1 can trigger a double-free/use-after-free in the RDB graph decoder, causing a denial of service (redis-server crash) or potentially arbitrary code execution in the redis-server process. The root cause is a buffer-size validation in RdbLoadDeletedNodes/RdbLoadDeletedEdges that relies on ASSERT(), which is compiled out in release builds, so a deleted-nodes buffer whose byte length is not a multiple of sizeof(NodeID) passes unchecked, is freed, then read and freed again. Exploitation is unauthenticated (CVSS PR:N) on instances without a password or otherwise reachable by an untrusted replication source; no public exploit code has been identified at time of analysis, and reliable code execution depends on heap layout.

RemediationAI

Upgrade FalkorDB to version 4.18.1 or later, which contains the fix (release tag: https://github.com/FalkorDB/FalkorDB/releases/tag/v4.18.1; commit 523d98ac7ffe99f11a9c95c258025c235f0dff4c; PR #1843). No vendor workaround is documented beyond patching, so if an immediate upgrade is not possible, enforce Redis authentication by setting a strong requirepass so that unauthenticated replication commands cannot be issued (side effect: all clients must now authenticate, and any automation using the passwordless default will break). Additionally, restrict network access to the Redis/FalkorDB port (default 6379) using firewall rules or bind directives so that only trusted replication peers can connect (side effect: may block legitimate replication topologies; verify allowed sources). Disabling replication entirely is not practical for most deployments, but reducing the attack surface by not exposing the instance to untrusted networks is an effective compensating control. The patch also hardens the symmetric RdbLoadDeletedEdges path, so upgrading addresses both triggers.

Affected VersionsENISA

FalkorDB 0 <4.18.1

Affected Packages

euvd falkordb fix: 4.18.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

FalkorDB is a graph database that runs as a Redis module, persisting data using Redis's RDB serialization format. The vulnerable code lives in the RDB graph entity decoders (src/serializers/decoders/prev/v17, prev/v18, current/v19/decode_graph_entities.c), in functions RdbLoadDeletedNodes and RdbLoadDeletedEdges, which read deleted node/edge ID lists from an RDB stream. These functions validate that the buffer length is a multiple of sizeof(NodeID)/sizeof(EdgeID) and matches the expected count, but the check is performed with ASSERT(), which is a no-op in release builds (NDEBUG). As a result, a malformed RDB with an unaligned deleted-nodes buffer is freed via rm_free and then read and freed again, causing a double free (CWE-415) and use-after-free. The patch (PR #1843 / commit 523d98ac) replaces the ASSERT with explicit checks plus RedisModule_Log and RedisModule_Assert(false), ensuring the condition is enforced in production builds.

Know when Redis gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (securin) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.8 CRITICAL

Network-reachable against passwordless instances (PR:N, AV:N, AC:L) with a memory-corruption bug giving potential full compromise of the redis-server process, so C/I/A:H and scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (securin).

CVSS VectorVendor: securin

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A double free and use-after-free vulnerability in the RdbLoadDeletedNodes function of the RDB graph decoders (src/serializers/decoders/*/decode_graph_entities.c) in FalkorDB before 4.18.1 allows a remote attacker who can issue Redis replication commands (for example, against an instance with no password configured) to cause a denial of service or execute arbitrary code in the redis-server process by supplying a crafted RDB stream whose deleted-nodes buffer length is not a multiple of sizeof(NodeID). The length check relies on ASSERT(), which is compiled out in release builds, so the function continues after freeing the buffer, reading it and freeing it a second time.

Executive ViewAI

Why It Matters

FalkorDB, a graph database used for real-time analytics and applications, contains a critical vulnerability that allows unauthenticated attackers to crash the service or potentially execute arbitrary code, disrupting operations and risking data compromise. Leadership should prioritize remediation because exposed instances could be taken offline or compromised without warning, affecting customer-facing services and internal data integrity. The risk is heightened for organizations using FalkorDB in mission-critical or internet-accessible environments.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.6%
Top 55% exploitable
Prevalence
Low
niche specialized graph database module, limited enterprise deployment footprint
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Redis

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

Privilege escalation to root in the LiteSpeed User-End cPanel Plugin (versions 2.3 through before 2.4.5) lets attackers

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-77602 CRITICAL POC
9.9 Sep 23

Authenticated remote code execution in OpenC3 COSMOS (Ruby gem 'openc3' versions 5.1.0 through 7.2.1) lets any logged-in

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-2026-84372 CRITICAL POC
9.8 Sep 01

RESP protocol command injection in Predis, the popular PHP client for Redis and Valkey, affects versions 3.0.0-RC1 throu

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

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