Description
In the Linux kernel, the following vulnerability has been resolved: libceph: make free_choose_arg_map() resilient to partial allocation free_choose_arg_map() may dereference a NULL pointer if its caller fails after a partial allocation. For example, in decode_choose_args(), if allocation of arg_map->args fails, execution jumps to the fail label and free_choose_arg_map() is called. Since arg_map->size is updated to a non-zero value before memory allocation, free_choose_arg_map() will iterate over arg_map->args and dereference a NULL pointer. To prevent this potential NULL pointer dereference and make free_choose_arg_map() more resilient, add checks for pointers before iterating.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
5cf9c4a9959b6273675310d14a834ef14fbca37c to < 9b3730dabcf3764bfe3ff07caf55e641a0b45234affected5cf9c4a9959b6273675310d14a834ef14fbca37c to < 851241d3f78a5505224dc21c03d8692f530256b4affected5cf9c4a9959b6273675310d14a834ef14fbca37c to < ec1850f663da64842614c86b20fe734be070c2baaffected5cf9c4a9959b6273675310d14a834ef14fbca37c to < 8081faaf089db5280c3be820948469f7c58ef8ddaffected5cf9c4a9959b6273675310d14a834ef14fbca37c to < c4c2152a858c0ce4d2bff6ca8c1d5b0ef9f2cbdfaffected5cf9c4a9959b6273675310d14a834ef14fbca37c to < f21c3fdb96833aac2f533506899fe38c19cf49d5affected5cf9c4a9959b6273675310d14a834ef14fbca37c to < e3fe30e57649c551757a02e1cad073c47e1e075eaffected
Linux Linux
Default version status: affected
4.13affected0 to < 4.13unaffected5.10.248 to ≤ 5.10.*unaffected5.15.198 to ≤ 5.15.*unaffected6.1.161 to ≤ 6.1.*unaffected6.6.121 to ≤ 6.6.*unaffected6.12.66 to ≤ 6.12.*unaffected6.18.6 to ≤ 6.18.*unaffected6.19 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/9b3730dabcf3764bfe3ff07caf55e641a0b45234 ↗
- https://git.kernel.org/stable/c/851241d3f78a5505224dc21c03d8692f530256b4 ↗
- https://git.kernel.org/stable/c/ec1850f663da64842614c86b20fe734be070c2ba ↗
- https://git.kernel.org/stable/c/8081faaf089db5280c3be820948469f7c58ef8dd ↗
- https://git.kernel.org/stable/c/c4c2152a858c0ce4d2bff6ca8c1d5b0ef9f2cbdf ↗
- https://git.kernel.org/stable/c/f21c3fdb96833aac2f533506899fe38c19cf49d5 ↗
- https://git.kernel.org/stable/c/e3fe30e57649c551757a02e1cad073c47e1e075e ↗