An issue was discovered in Tcpreplay 4.3.0 beta1. A heap-based buffer over-read was triggered in the function dlten10mbencode() of the file plugins/dlt_en10mb/en10mb.c, due to inappropriate values in the function memmove(). The length (pktlen + ctx -> l2len) can be larger than source value (packet + ctx->l2len) because the function fails to ensure the length of a packet is valid. This leads to Denial of Service.
{ "availability": "Available with Ubuntu Pro: https://ubuntu.com/pro", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "3.4.4-2+deb8u1ubuntu0.1~esm1", "binary_name": "tcpreplay" }, { "binary_version": "3.4.4-2+deb8u1ubuntu0.1~esm1", "binary_name": "tcpreplay-dbgsym" } ] }