Vulnerability Analysisfuzzerbuffer-overflowprotocol-fuzzernetwork-security

BED

BED is a network protocol fuzzer designed to check daemons for potential buffer overflows, format strings, and similar vulnerabilities. It supports fuzzing various protocols like HTTP, FTP, and SMTP.

Description

BED is a program which is designed to check daemons for potential buffer overflows, format strings et. al. It fuzzes network protocols by sending malformed inputs to target hosts and ports, monitoring for crashes or abnormal responses that indicate vulnerabilities.

Use cases include testing servers for security weaknesses in services like FTP, SMTP, POP, HTTP, IRC, IMAP, PJL, LPD, FINGER, SOCKS4, and SOCKS5. It is particularly useful for identifying buffer overflow conditions in network daemons during security assessments.

The tool operates from Kali Linux, requiring Perl as a dependency, and is lightweight with an installed size of 73 KB.

How It Works

BED uses plugins for specific protocols (e.g., HTTP, FTP) to generate fuzzing payloads like buffer overflows (e.g., 'XAXAX' patterns) and sends them to the target host and port. It waits for a configurable timeout after each test to observe responses, testing for daemon crashes or overflows. Plugins define additional parameters, and help for each is available via 'bed -s <plugin>'.

Installation

bash
sudo apt install bed

Flags

-s <plugin>Specify the plugin to use (mandatory): FTP/SMTP/POP/HTTP/IRC/IMAP/PJL/LPD/FINGER/SOCKS4/SOCKS5
-t <target>Host to check (default: localhost)
-p <port>Port to connect to (default: standard port)
-o <timeout>Seconds to wait after each test (default: 2 seconds)
-hShow usage help

Examples

Use the HTTP plugin to fuzz the target server at 192.168.1.15
bed -s HTTP -t 192.168.1.15
Display the usage help and available options
bed -h
Fuzz FTP on localhost using default port
bed -s FTP -t localhost
Fuzz SMTP on example.com port 25
bed -s SMTP -t example.com -p 25
Show parameters needed for the HTTP plugin
bed -s HTTP
Fuzz IRC on irc.server with 5-second timeout
bed -s IRC -t irc.server -o 5
Fuzz POP on mail.server port 110
bed -s POP -t mail.server -p 110
Updated 2026-04-16kali.org ↗