Language: Go
Label: vulnerable
CWE: CWE-1284 \u2014 Improper Validation of Specified Quantity in Input
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.

Code:
func NewBitfield(size int) Bitfield {
	if size%8 != 0 {
		panic("Bitfield size must be a multiple of 8")
	}
	return make([]byte, size/8)
}