IT SBIT Services
Schneeberger
DEEN
CVE tracker

FalkorDB: Heap out-of-bounds write in Bolt protocol handler

CVE-2026-107908Critical 9.3

← All vulnerabilities

Summary

FalkorDB before 4.20.0 contains a heap-based out-of-bounds write in the Bolt protocol handler (BoltReadHandler). A remote, unauthenticated attacker can send a crafted Bolt RESET message with a chosen chunk size, which can cause a denial of service and possibly arbitrary code execution. Only deployments that enable the Bolt endpoint (BOLT_PORT, disabled by default) are affected.

Affected

  • FalkorDB versions before 4.20.0 with the Bolt endpoint enabled (BOLT_PORT set)
  • Default configuration is not affected

Fixed in

  • Upgrade to FalkorDB 4.20.0 or later
  • Bolt protocol support, including the affected code, was removed in 4.20.0

Workaround

  • Leave the Bolt endpoint disabled (do not set BOLT_PORT)
  • If Bolt is required, restrict network access to the Bolt port to trusted clients only

Exploitation

  • CISA SSVC: exploitation none, automatable yes, technical impact total
  • No confirmed in-the-wild exploitation known at the time of writing
  • Not listed in CISA KEV

Our recommendation

  • Check whether BOLT_PORT is set on any FalkorDB instance
  • Upgrade to FalkorDB 4.20.0 or later as a priority where Bolt is enabled
  • Where Bolt cannot be disabled immediately, block the Bolt port from untrusted networks
  • Monitor for unexpected connections to the Bolt port

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 02:51.

Original description (NVD)

A heap-based out-of-bounds write in the BoltReadHandler function (src/bolt/bolt_api.c) in FalkorDB before 4.20.0 allows a remote unauthenticated attacker to cause a denial of service and possibly execute arbitrary code by sending a Bolt RESET message with an attacker-chosen chunk size to the Bolt port. The handler checks the size only with ASSERT(), which is compiled out in release builds, then computes a destination pointer from the wire-supplied 16-bit size and moves buffered data up to about 64 KiB backwards past the start of the read buffer. Only deployments that enable the Bolt endpoint (BOLT_PORT, disabled by default) are affected.

NVD references (3)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.