GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration
oesa-2025-1778
Vulnerability from osv_openeuler
Published
2025-07-11 11:08
Modified
2026-08-06 11:08
Summary
nbdkit security update
Details

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)


{
  "affected": [
    {
      "ecosystem_specific": {
        "aarch64": [
          "nbdkit-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-basic-filters-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-basic-plugins-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-debuginfo-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-debugsource-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-devel-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-guestfs-plugin-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-libvirt-plugin-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-ocaml-plugin-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-ocaml-plugin-devel-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-perl-plugin-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-plugins-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-python3-plugin-1.29.11-2.oe2203sp4.aarch64.rpm",
          "nbdkit-server-1.29.11-2.oe2203sp4.aarch64.rpm"
        ],
        "noarch": [
          "nbdkit-bash-completion-1.29.11-2.oe2203sp4.noarch.rpm",
          "nbdkit-help-1.29.11-2.oe2203sp4.noarch.rpm"
        ],
        "src": [
          "nbdkit-1.29.11-2.oe2203sp4.src.rpm"
        ],
        "x86_64": [
          "nbdkit-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-basic-filters-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-basic-plugins-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-debuginfo-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-debugsource-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-devel-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-guestfs-plugin-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-libvirt-plugin-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-ocaml-plugin-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-ocaml-plugin-devel-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-perl-plugin-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-plugins-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-python3-plugin-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-server-1.29.11-2.oe2203sp4.x86_64.rpm",
          "nbdkit-vddk-plugin-1.29.11-2.oe2203sp4.x86_64.rpm"
        ]
      },
      "package": {
        "ecosystem": "openEuler:22.03-LTS-SP4",
        "name": "nbdkit",
        "purl": "pkg:rpm/openEuler/nbdkit\u0026distro=openEuler-22.03-LTS-SP4"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "fixed": "1.29.11-2.oe2203sp4"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ]
    }
  ],
  "database_specific": {
    "severity": "Medium"
  },
  "details": "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 \u201cunconventional\u201d    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.\r\n\r\nSecurity Fix(es):\n\nThere\u0026apos;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)\n\nA flaw exists in the nbdkit \u0026quot;blocksize\u0026quot; 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)",
  "id": "OESA-2025-1778",
  "modified": "2026-08-06T11:08:51Z",
  "published": "2025-07-11T11:08:51Z",
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2025-1778"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-47711"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-47712"
    }
  ],
  "schema_version": "1.7.2",
  "severity": [
    {
      "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L",
      "type": "CVSS_V3"
    }
  ],
  "summary": "nbdkit security update",
  "upstream": [
    "CVE-2025-47711",
    "CVE-2025-47712"
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…