Every CVE Search/ Get API key

CVE-2025-47711

Nbdkit: nbdkit-server: off-by-one error when processing block status may lead to a denial of service

6.5 MediumFix available

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.48%Up 0.4 points since Jun 9, 2025
90%50%10%1%

What each source reports

CVE List Score used 6.5

Nbdkit: nbdkit-server: off-by-one error when processing block status may lead to a denial of service

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
CVE-2025-47711
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-193
Updated
2026-11-05
EUVDEUVD-2025-17431 6.5

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
EUVD-2025-17431
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-05
GitHub AdvisoriesGHSA-c8xj-fr2w-pjfc 4.3

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status...

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
GHSA-c8xj-fr2w-pjfc
CVSS 3.1
4.3 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-193
Updated
2026-11-02
NVD 6.5

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
CVE-2025-47711
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-193
Updated
2026-11-05
OSV 6.5

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
CVE-2025-47711
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2025-47711 6.5

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
DEBIAN-CVE-2025-47711
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-06
Show 12 moreShow less
OSVOESA-2025-1777 4.3

nbdkit security update

NBD (Network Block Device) is a protocol for accessing Block Devices (hard disks and disk-like things) over a Network. nbdkit is a toolkit for creating NBD servers. The key features are: * Multithreaded NBD server written in C with good performance. * Minimal dependencies for the basic server. * Liberal license (BSD) allows nbdkit to be linked to proprietary libraries or included in proprietary code. * Well-documented, simple plugin API with a stable ABI guarantee. Lets you export “unconventional” block devices easily. * You can write plugins in C, Lua, Perl, Python, OCaml, Ruby, Rust, shell script or Tcl. * Filters can be stacked in front of plugins to transform the output.

Security Fix(es):

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.(CVE-2025-47711)

A flaw exists in the nbdkit "blocksize" filter that can be triggered by a specific type of client request. When a client requests block status information for a very large data range, exceeding a certain limit, it causes an internal error in the nbdkit, leading to a denial of service.(CVE-2025-47712)

Record
OESA-2025-1777
CVSS 3.1
4.3 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVOESA-2025-1778 4.3

nbdkit security update

NBD (Network Block Device) is a protocol for accessing Block Devices (hard disks and disk-like things) over a Network. nbdkit is a toolkit for creating NBD servers. The key features are: * Multithreaded NBD server written in C with good performance. * Minimal dependencies for the basic server. * Liberal license (BSD) allows nbdkit to be linked to proprietary libraries or included in proprietary code. * Well-documented, simple plugin API with a stable ABI guarantee. Lets you export “unconventional” block devices easily. * You can write plugins in C, Lua, Perl, Python, OCaml, Ruby, Rust, shell script or Tcl. * Filters can be stacked in front of plugins to transform the output.

Security Fix(es):

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.(CVE-2025-47711)

A flaw exists in the nbdkit "blocksize" filter that can be triggered by a specific type of client request. When a client requests block status information for a very large data range, exceeding a certain limit, it causes an internal error in the nbdkit, leading to a denial of service.(CVE-2025-47712)

Record
OESA-2025-1778
CVSS 3.1
4.3 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVOESA-2025-1779 4.3

nbdkit security update

NBD (Network Block Device) is a protocol for accessing Block Devices (hard disks and disk-like things) over a Network. nbdkit is a toolkit for creating NBD servers. The key features are: * Multithreaded NBD server written in C with good performance. * Minimal dependencies for the basic server. * Liberal license (BSD) allows nbdkit to be linked to proprietary libraries or included in proprietary code. * Well-documented, simple plugin API with a stable ABI guarantee. Lets you export “unconventional” block devices easily. * You can write plugins in C, Lua, Perl, Python, OCaml, Ruby, Rust, shell script or Tcl. * Filters can be stacked in front of plugins to transform the output.

Security Fix(es):

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.(CVE-2025-47711)

A flaw exists in the nbdkit "blocksize" filter that can be triggered by a specific type of client request. When a client requests block status information for a very large data range, exceeding a certain limit, it causes an internal error in the nbdkit, leading to a denial of service.(CVE-2025-47712)

Record
OESA-2025-1779
CVSS 3.1
4.3 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVOESA-2025-1780 4.3

nbdkit security update

NBD (Network Block Device) is a protocol for accessing Block Devices (hard disks and disk-like things) over a Network. nbdkit is a toolkit for creating NBD servers. The key features are: * Multithreaded NBD server written in C with good performance. * Minimal dependencies for the basic server. * Liberal license (BSD) allows nbdkit to be linked to proprietary libraries or included in proprietary code. * Well-documented, simple plugin API with a stable ABI guarantee. Lets you export “unconventional” block devices easily. * You can write plugins in C, Lua, Perl, Python, OCaml, Ruby, Rust, shell script or Tcl. * Filters can be stacked in front of plugins to transform the output.

Security Fix(es):

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.(CVE-2025-47711)

A flaw exists in the nbdkit "blocksize" filter that can be triggered by a specific type of client request. When a client requests block status information for a very large data range, exceeding a certain limit, it causes an internal error in the nbdkit, leading to a denial of service.(CVE-2025-47712)

Record
OESA-2025-1780
CVSS 3.1
4.3 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVOESA-2025-1781 4.3

nbdkit security update

NBD (Network Block Device) is a protocol for accessing Block Devices (hard disks and disk-like things) over a Network. nbdkit is a toolkit for creating NBD servers. The key features are: * Multithreaded NBD server written in C with good performance. * Minimal dependencies for the basic server. * Liberal license (BSD) allows nbdkit to be linked to proprietary libraries or included in proprietary code. * Well-documented, simple plugin API with a stable ABI guarantee. Lets you export “unconventional” block devices easily. * You can write plugins in C, Lua, Perl, Python, OCaml, Ruby, Rust, shell script or Tcl. * Filters can be stacked in front of plugins to transform the output.

Security Fix(es):

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.(CVE-2025-47711)

A flaw exists in the nbdkit "blocksize" filter that can be triggered by a specific type of client request. When a client requests block status information for a very large data range, exceeding a certain limit, it causes an internal error in the nbdkit, leading to a denial of service.(CVE-2025-47712)

Record
OESA-2025-1781
CVSS 3.1
4.3 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2025-47711 6.5

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
UBUNTU-CVE-2025-47711
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVAZL-63801 No score

CVE-2025-47711 affecting package nbdkit for versions less than 1.35.3-7

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
AZL-63801
Updated
2026-11-05
OSVAZL-63878 No score

CVE-2025-47711 affecting package nbdkit for versions less than 1.35.3-4

There's a flaw in the nbdkit server when handling responses from its plugins regarding the status of data blocks. If a client makes a specific request for a very large data range, and a plugin responds with an even larger single block, the nbdkit server can encounter a critical internal error, leading to a denial-of-service.

Record
AZL-63878
Updated
2026-11-02
OSVCLSA-2026-1775809438 No score

nbdkit: Fix of CVE-2025-47711

  • CVE-2025-47711: fix off-by-one for maximum block_status length
Record
CLSA-2026-1775809438
Updated
2026-11-02
OSVopenSUSE-SU-2025:15088-1 No score

nbdkit-1.42.3-1.1 on GA media

These are all security issues fixed in the nbdkit-1.42.3-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2025:15088-1
Updated
2026-11-02
OSVSUSE-SU-2025:01888-1 No score

Security update for nbdkit

This update for nbdkit fixes the following issues:

Update to version 1.40.6.

Security fixes:

  • CVE-2025-47712: integer overflow in blocksize filter when processing client block status requests larger than 2**32 will trigger an assertion failure and cause a denial-of-service. (bsc#1243108).
  • CVE-2025-47711: off-by-one error when processing block status results from plugins on behalf of an NBD client may trigger an assertion failure and cause a denial of service (bsc#1243110).

Other fixes and changes:

  • golang: Support GCC 15.
  • openbsd: curl: Include pthread.h.
  • rust: Fix 'overindented' list in comment.
  • rust: Declare explicit extern 'C' API.
  • plugins/rust: Use CStr literals for static strings.
  • vddk: do_extents: Avoid reading partial chunk beyond the end of the disk.
  • vddk: do_extents: Exit the function if we hit req_one condition.
  • vddk: do_extents: Mark some local variables const.
  • vddk: Cache the disk size in the handle.
  • vddk: Include <stdbool.h>.
  • python: examples: Fix comment above API_VERSION constant.
  • tcl: Fix for Tcl 9.0 compatibility.
  • plugins/ocaml/NBDKit.ml: Sort bindings into order.
  • ocaml: Don't call abort if caml_c_thread_unregister fails.
  • ocaml: Use real addresses instead of (void*)<constant>s.
  • evil: Link to nbdkit_parse_probability(3).
Record
SUSE-SU-2025:01888-1
Updated
2026-11-02
OSVSUSE-SU-2025:01889-1 No score

Security update for nbdkit

This update for nbdkit fixes the following issues:

Update to version 1.36.5.

Security fixes:

  • CVE-2025-47712: integer overflow in blocksize filter when processing client block status requests larger than 2**32 will trigger an assertion failure and cause a denial-of-service. (bsc#1243108).
  • CVE-2025-47711: off-by-one error when processing block status results from plugins on behalf of an NBD client may trigger an assertion failure and cause a denial of service (bsc#1243110).

Other fixes and changes:

  • tests: Add test-blkio.sh to unconditional EXTRA_DIST rule.
  • Revert 'valgrind: Add suppression for liblzma bug'.
  • vddk: Move 'Unknown error' information to the manual.
  • ocaml Add better comments to the example plugin.
  • ocaml: Simplify pread operation.
  • ocaml: Define a struct handle to hold the OCaml handle.
  • ocaml: Add OCaml version to --dump-plugin output.
  • ocaml: Print callback name when an exception is printed.
  • ocaml: Combine all exception printing into a single macro.
Record
SUSE-SU-2025:01889-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
nbdkit
Azure Linux:3
before 1.35.3-7
1.35.3-7
nbdkit
Azure Linux:2
before 1.35.3-4
1.35.3-4
nbdkit
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-bash-completion
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-basic-filters
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-basic-plugins
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-blkio-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-curl-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-devel
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-example-plugins
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
Show 32 moreShow less
Affected packages
PackageAffectedFixed
nbdkit-gzip-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-linuxdisk-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-nbd-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-python-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-selinux
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-server
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-srpm-macros
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-ssh-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-stats-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-tar-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-tmpdisk-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-vddk-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit-xz-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els1
1.38.5-5.el9_6.tuxcare.els1
nbdkit
Debian:12
All versions, plus listed versions
1.32.5-11.34.0-11.34.1-11.34.2-11.34.2-10
Show 45 moreShow less
1.34.2-21.34.2-31.34.2-41.34.2-51.34.2-61.34.2-71.34.2-81.34.2-91.34.3-11.34.4-11.36.0-11.36.1-11.36.2-11.36.3-11.38.0-11.38.1-11.38.2-11.38.2-21.38.3-11.40.0-11.40.2-11.40.2-21.40.3-11.40.4-11.40.4-101.40.4-111.40.4-21.40.4-31.40.4-41.40.4-51.40.4-61.40.4-71.40.4-81.40.4-91.40.5-11.42.0-11.42.1-11.42.2-11.42.3-11.42.4-11.42.6-11.42.9-11.46.2-11.46.2-21.46.2-3
None known
nbdkit
Debian:13
before 1.42.3-1
1.42.3-1
nbdkit
Debian:14
before 1.42.3-1
1.42.3-1
nbdkit
openEuler:22.03-LTS-SP3
From an advisory covering 2 CVEs
before 1.29.11-2.oe2203sp3
1.29.11-2.oe2203sp3
nbdkit
openEuler:22.03-LTS-SP4
From an advisory covering 2 CVEs
before 1.29.11-2.oe2203sp4
1.29.11-2.oe2203sp4
nbdkit
openEuler:24.03-LTS
From an advisory covering 2 CVEs
before 1.32.6-2.oe2403
1.32.6-2.oe2403
nbdkit
openEuler:24.03-LTS-SP1
From an advisory covering 2 CVEs
before 1.32.6-2.oe2403sp1
1.32.6-2.oe2403sp1
nbdkit
openEuler:24.03-LTS-SP2
From an advisory covering 2 CVEs
before 1.32.6-2.oe2403sp2
1.32.6-2.oe2403sp2
nbdkit
SUSE:Linux Enterprise Module for Server Applications 15 SP7
From an advisory covering 2 CVEs
before 1.40.6-150700.4.3.1
1.40.6-150700.4.3.1
nbdkit
SUSE:Linux Enterprise Module for Server Applications 15 SP6
From an advisory covering 2 CVEs
before 1.36.5-150400.3.9.1
1.36.5-150400.3.9.1
nbdkit
openSUSE:Leap 15.6
From an advisory covering 2 CVEs
before 1.36.5-150400.3.9.1
1.36.5-150400.3.9.1
nbdkit
Ubuntu:16.04:LTS
All versions, plus listed versions
1.1.10-11.1.11-11.1.11-1build1
None known
nbdkit
Ubuntu:20.04:LTS
All versions, plus listed versions
1.12.4-11.12.4-1build11.14.2-31.16.1-21.16.1-3
Show 4 moreShow less
1.16.1-3ubuntu11.16.2-1ubuntu11.16.2-1ubuntu21.16.2-1ubuntu3
None known
nbdkit
Ubuntu:22.04:LTS
All versions, plus listed versions
1.24.1-2ubuntu11.24.1-2ubuntu21.24.1-2ubuntu31.24.1-2ubuntu4
None known
nbdkit
Ubuntu:24.04:LTS
All versions, plus listed versions
1.34.4-1ubuntu11.36.1-1ubuntu11.36.2-1ubuntu11.36.3-1ubuntu21.36.3-1ubuntu31.36.3-1ubuntu91.36.3-1ubuntu10
None known
nbdkit
Ubuntu:25.10
All versions, plus listed versions
1.42.2-1ubuntu11.42.3-1ubuntu11.42.4-1ubuntu11.42.6-1ubuntu1
None known
nbdkit
Ubuntu:26.10
All versions, plus listed versions
1.46.2-1ubuntu21.46.2-4ubuntu11.46.2-5ubuntu11.46.2-7ubuntu11.48.0-1ubuntu11.48.0-1ubuntu2
None known
nbdkit
Ubuntu:26.04:LTS
All versions, plus listed versions
1.42.6-1ubuntu11.42.9-1ubuntu11.42.9-1ubuntu21.46.2-1ubuntu2
None known
nbdkit
openSUSE:Tumbleweed
From an advisory covering 2 CVEs
before 1.42.3-1.1
1.42.3-1.1

History

History
RecordedChangedSources
affectedOSV
affectedEUVD, NVD
factsCVE List, OSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-47711 is a medium vulnerability (CVSS 6.5) in Nbdkit Project Nbdkit, published May 14, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.48%, the 41st percentile. Fixed in nbdkit 1.35.3-7.

References

Show 16 moreShow less
This page doesn't list everything

Left out here: 6 versions. The JSON record has them.

MoveEnter Open