mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 22:58:20 +00:00
![]() OSS-Fuzz generated traffic containing a CWD command with a single very large path argument (427kb) starting with ".___/` \x00\x00...", This is followed by a large number of ftp replies with code 250. The directory logic in ftp_reply() would match every incoming reply with the one pending CWD command, triggering path buildup ending with something 120MB in size. Protect from re-using a directory command by setting a flag in the CmdArg record when it was consumed for the path traversal logic. This doesn't prevent unbounded path build-up generally, but does prevent the amplification of a single large command with very many small ftp_replies. Re-using a pending path command seems like a bug as well. |
||
---|---|---|
.. | ||
__load__.zeek | ||
dpd.sig | ||
files.zeek | ||
gridftp.zeek | ||
info.zeek | ||
main.zeek | ||
README | ||
utils-commands.zeek | ||
utils.zeek |
Support for File Transfer Protocol (FTP) analysis.