Drop packets forwarded via TCP if they are too big (CVE-2013-1428).
authorGuus Sliepen <guus@tinc-vpn.org>
Fri, 12 Apr 2013 15:15:05 +0000 (17:15 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Fri, 12 Apr 2013 15:15:05 +0000 (17:15 +0200)
commit17a33dfd95b1a29e90db76414eb9622df9632320
treecb273508e061247cc0b860ffc9cd43d4966f9a2f
parent85a841258c1a19282b48c6b8663128568c16d9ab
Drop packets forwarded via TCP if they are too big (CVE-2013-1428).

Normally all requests sent via the meta connections are checked so that they
cannot be larger than the input buffer. However, when packets are forwarded via
meta connections, they are copied into a packet buffer without checking whether
it fits into it. Since the packet buffer is allocated on the stack, this in
effect allows an authenticated remote node to cause a stack overflow.

This issue was found by Martin Schobert.
src/net_packet.c