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.
{
"binaries": [
{
"binary_name": "nbdkit",
"binary_version": "1.1.11-1build1"
},
{
"binary_name": "nbdkit-plugin-guestfs",
"binary_version": "1.1.11-1build1"
},
{
"binary_name": "nbdkit-plugin-libvirt",
"binary_version": "1.1.11-1build1"
},
{
"binary_name": "nbdkit-plugin-perl",
"binary_version": "1.1.11-1build1"
},
{
"binary_name": "nbdkit-plugin-python",
"binary_version": "1.1.11-1build1"
}
]
}{
"binaries": [
{
"binary_name": "nbdkit",
"binary_version": "1.16.2-1ubuntu3"
},
{
"binary_name": "nbdkit-plugin-guestfs",
"binary_version": "1.16.2-1ubuntu3"
},
{
"binary_name": "nbdkit-plugin-libvirt",
"binary_version": "1.16.2-1ubuntu3"
},
{
"binary_name": "nbdkit-plugin-lua",
"binary_version": "1.16.2-1ubuntu3"
},
{
"binary_name": "nbdkit-plugin-perl",
"binary_version": "1.16.2-1ubuntu3"
},
{
"binary_name": "nbdkit-plugin-python",
"binary_version": "1.16.2-1ubuntu3"
},
{
"binary_name": "nbdkit-plugin-ruby",
"binary_version": "1.16.2-1ubuntu3"
},
{
"binary_name": "nbdkit-plugin-tcl",
"binary_version": "1.16.2-1ubuntu3"
}
]
}{
"binaries": [
{
"binary_name": "nbdkit",
"binary_version": "1.24.1-2ubuntu4"
},
{
"binary_name": "nbdkit-plugin-guestfs",
"binary_version": "1.24.1-2ubuntu4"
},
{
"binary_name": "nbdkit-plugin-libvirt",
"binary_version": "1.24.1-2ubuntu4"
},
{
"binary_name": "nbdkit-plugin-lua",
"binary_version": "1.24.1-2ubuntu4"
},
{
"binary_name": "nbdkit-plugin-perl",
"binary_version": "1.24.1-2ubuntu4"
},
{
"binary_name": "nbdkit-plugin-python",
"binary_version": "1.24.1-2ubuntu4"
},
{
"binary_name": "nbdkit-plugin-ruby",
"binary_version": "1.24.1-2ubuntu4"
},
{
"binary_name": "nbdkit-plugin-tcl",
"binary_version": "1.24.1-2ubuntu4"
}
]
}{
"binaries": [
{
"binary_name": "nbdkit",
"binary_version": "1.36.3-1ubuntu10"
},
{
"binary_name": "nbdkit-plugin-guestfs",
"binary_version": "1.36.3-1ubuntu10"
},
{
"binary_name": "nbdkit-plugin-libvirt",
"binary_version": "1.36.3-1ubuntu10"
},
{
"binary_name": "nbdkit-plugin-lua",
"binary_version": "1.36.3-1ubuntu10"
},
{
"binary_name": "nbdkit-plugin-perl",
"binary_version": "1.36.3-1ubuntu10"
},
{
"binary_name": "nbdkit-plugin-python",
"binary_version": "1.36.3-1ubuntu10"
},
{
"binary_name": "nbdkit-plugin-ruby",
"binary_version": "1.36.3-1ubuntu10"
},
{
"binary_name": "nbdkit-plugin-tcl",
"binary_version": "1.36.3-1ubuntu10"
}
]
}{
"binaries": [
{
"binary_name": "nbdkit",
"binary_version": "1.42.6-1ubuntu1"
},
{
"binary_name": "nbdkit-plugin-guestfs",
"binary_version": "1.42.6-1ubuntu1"
},
{
"binary_name": "nbdkit-plugin-libvirt",
"binary_version": "1.42.6-1ubuntu1"
},
{
"binary_name": "nbdkit-plugin-lua",
"binary_version": "1.42.6-1ubuntu1"
},
{
"binary_name": "nbdkit-plugin-perl",
"binary_version": "1.42.6-1ubuntu1"
},
{
"binary_name": "nbdkit-plugin-python",
"binary_version": "1.42.6-1ubuntu1"
},
{
"binary_name": "nbdkit-plugin-tcl",
"binary_version": "1.42.6-1ubuntu1"
},
{
"binary_name": "nbdkit-plugin-vddk",
"binary_version": "1.42.6-1ubuntu1"
}
]
}{
"binaries": [
{
"binary_name": "nbdkit",
"binary_version": "1.46.2-1ubuntu2"
},
{
"binary_name": "nbdkit-plugin-guestfs",
"binary_version": "1.46.2-1ubuntu2"
},
{
"binary_name": "nbdkit-plugin-libvirt",
"binary_version": "1.46.2-1ubuntu2"
},
{
"binary_name": "nbdkit-plugin-lua",
"binary_version": "1.46.2-1ubuntu2"
},
{
"binary_name": "nbdkit-plugin-perl",
"binary_version": "1.46.2-1ubuntu2"
},
{
"binary_name": "nbdkit-plugin-python",
"binary_version": "1.46.2-1ubuntu2"
},
{
"binary_name": "nbdkit-plugin-tcl",
"binary_version": "1.46.2-1ubuntu2"
},
{
"binary_name": "nbdkit-plugin-vddk",
"binary_version": "1.46.2-1ubuntu2"
}
]
}