src/sdp.c in bluez-libs 3.30 in BlueZ, and other bluez-libs before 3.34 and bluez-utils before 3.34 versions, does not validate string length fields in SDP packets, which allows remote SDP servers to cause a denial of service or possibly have unspecified other impact via a crafted length field that triggers excessive memory allocation or a buffer over-read.
The product receives input that is expected to specify a quantity (such as size or length), but it does not validate or incorrectly validates that the quantity has the required properties.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Bluez-libs | Bluez | * | 3.34 (excluding) |
Bluez-utils | Bluez | * | 3.34 (excluding) |
Red Hat Enterprise Linux 4 | RedHat | bluez-libs-0:2.10-3 | * |
Red Hat Enterprise Linux 4 | RedHat | bluez-utils-0:2.10-2.4 | * |
Red Hat Enterprise Linux 5 | RedHat | bluez-libs-0:3.7-1.1 | * |
Red Hat Enterprise Linux 5 | RedHat | bluez-utils-0:3.7-2.2 | * |
Bluez-libs | Ubuntu | dapper | * |
Bluez-libs | Ubuntu | feisty | * |
Bluez-libs | Ubuntu | gutsy | * |
Bluez-libs | Ubuntu | hardy | * |
Bluez-libs | Ubuntu | upstream | * |
Bluez-utils | Ubuntu | dapper | * |
Bluez-utils | Ubuntu | feisty | * |
Bluez-utils | Ubuntu | gutsy | * |
Bluez-utils | Ubuntu | hardy | * |
Bluez-utils | Ubuntu | upstream | * |
Specified quantities include size, length, frequency, price, rate, number of operations, time, and others. Code may rely on specified quantities to allocate resources, perform calculations, control iteration, etc. When the quantity is not properly validated, then attackers can specify malicious quantities to cause excessive resource allocation, trigger unexpected failures, enable buffer overflows, etc.