go-bitfield is a simple bitfield package for the go language aiming to be more performant that the standard library. When feeding untrusted user input into the size parameter of NewBitfield
and FromBytes
functions, an attacker can trigger panic
s. This happen when the size
is a not a multiple of 8
or is negative. There were already a note in the NewBitfield
documentation, however known users of this package are subject to this issue. Users are advised to upgrade. Users unable to upgrade should ensure that size
is a multiple of 8 before calling NewBitfield
or FromBytes
.
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 |
---|---|---|---|
Go-bitfield | Protocol | * | 1.1.0 (excluding) |
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.