Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
UPSTREAM: netfilter: ipset: Fix overflow before widen in the bitmap_i…
…p_create() function. commit 9ea4b476cea1b7d461d16dda25ca3c7e616e2d15 upstream. When first_ip is 0, last_ip is 0xFFFFFFFF, and netmask is 31, the value of an arithmetic expression 2 << (netmask - mask_bits - 1) is subject to overflow due to a failure casting operands to a larger data type before performing the arithmetic. Note that it's harmless since the value will be checked at the next step. Found by InfoTeCS on behalf of Linux Verification Center (linuxtesting.org) with SVACE. Fixes: b9fed74 ("netfilter: ipset: Check and reject crazy /0 input parameters") Change-Id: I13e759e84d67e14d3d34aa63e8e22299a6a18a34 Signed-off-by: Ilia.Gavrilov <[email protected]> Reviewed-by: Simon Horman <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]> (cherry picked from commit e137d9bb26bd85ce07323a38e38ceb0b160db841) Signed-off-by: Greg Kroah-Hartman <[email protected]> Signed-off-by: negrroo <[email protected]>
- Loading branch information