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.