cherry-pick.v4.3.1-3-g5d6f191d.fix-null-pointer-dereference-in-get-layer4-v6.patch 868 B

1234567891011121314151617181920212223
  1. Subject: Fix NULL pointer dereference in get_layer4_v6()
  2. ID: CVE-2019-8377
  3. Origin: v4.3.1-3-g5d6f191d <https://github.com/appneta/tcpreplay/commit/v4.3.1-3-g5d6f191d>
  4. Upstream-Author: Gabriel Ganne <gabriel.ganne@mindmaze.ch>
  5. Date: Wed Mar 6 14:15:56 2019 +0100
  6. Bug-Debian: https://bugs.debian.org/922623
  7. get_ipv6_next() returns NULL on malformed packets. If that happens
  8. return the last header that could be read.
  9. This should fix issue #536
  10. --- a/src/common/get.c
  11. +++ b/src/common/get.c
  12. @@ -407,6 +407,8 @@
  13. dbgx(3, "Going deeper due to extension header 0x%02X", proto);
  14. maxlen = len - (int)((u_char *)ip6_hdr - (u_char *)next);
  15. exthdr = get_ipv6_next(next, maxlen);
  16. + if (exthdr == NULL)
  17. + return next;
  18. proto = exthdr->ip_nh;
  19. next = exthdr;
  20. break;