Every CVE Search/ Get API key

CVE-2025-47712

Nbd: nbdkit: integer overflow triggers an assertion resulting in denial of service

6.5 MediumFix available

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.

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.53%Up 0.5 points since Jun 9, 2025
90%50%10%1%

What each source reports

CVE List Score used 6.5

Nbd: nbdkit: integer overflow triggers an assertion resulting in denial of service

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.

Record
CVE-2025-47712
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-190
Updated
2026-11-05
EUVDEUVD-2025-17436 6.5

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.

Record
EUVD-2025-17436
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-fpfc-3gjg-hfhp 4.3

A flaw exists in the nbdkit "blocksize" filter that can be triggered by a specific type of client...

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.

Record
GHSA-fpfc-3gjg-hfhp
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-190
Updated
2026-11-02
NVD 6.5

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.

Record
CVE-2025-47712
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-190
Updated
2026-11-05
OSV 6.5

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.

Record
CVE-2025-47712
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-47712 6.5

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.

Record
DEBIAN-CVE-2025-47712
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-47712 6.5

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.

Record
UBUNTU-CVE-2025-47712
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-63798 No score

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

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.

Record
AZL-63798
Updated
2026-11-05
OSVAZL-63875 No score

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

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.

Record
AZL-63875
Updated
2026-11-02
OSVCLSA-2026-1777021155 No score

nbdkit: Fix of CVE-2025-47712

  • CVE-2025-47712: fix integer overflow in blocksize filter extents callback
Record
CLSA-2026-1777021155
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.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-bash-completion
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-basic-filters
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-basic-plugins
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-blkio-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-curl-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-devel
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-example-plugins
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
Show 32 moreShow less
Affected packages
PackageAffectedFixed
nbdkit-gzip-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-linuxdisk-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-nbd-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-python-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-selinux
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-server
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-srpm-macros
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-ssh-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-stats-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-tar-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-tmpdisk-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-vddk-plugin
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
nbdkit-xz-filter
TuxCare:AlmaLinux:9.6
before 1.38.5-5.el9_6.tuxcare.els2
1.38.5-5.el9_6.tuxcare.els2
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-47712 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.53%, the 44th 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