]> git.ozlabs.org Git - ppp.git/commit
pppdump: Avoid out-of-range access to packet buffer
authorPaul Mackerras <paulus@ozlabs.org>
Thu, 4 Aug 2022 02:23:08 +0000 (12:23 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Thu, 4 Aug 2022 02:23:08 +0000 (12:23 +1000)
commita75fb7b198eed50d769c80c36629f38346882cbf
tree4c493eaefe99c7dff94e61211e803f9d9854043e
parentfb3529ccfc1868e8563a2dcfbae7b386125fccbc
pppdump: Avoid out-of-range access to packet buffer

This fixes a potential vulnerability where data is written to spkt.buf
and rpkt.buf without a check on the array index.  To fix this, we
check the array index (pkt->cnt) before storing the byte or
incrementing the count.  This also means we no longer have a potential
signed integer overflow on the increment of pkt->cnt.

Fortunately, pppdump is not used in the normal process of setting up a
PPP connection, is not installed setuid-root, and is not invoked
automatically in any scenario that I am aware of.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
pppdump/pppdump.c