
CVE-2017-8779 auch bekannt als RPCBomb
rpcbind bis 0.2.4, LIBTIRPC bis 1.0.1 und 1.0.2-rc bis 1.0.2-rc3 sowie NTIRPC bis 1.4.3 berücksichtigen bei der Speicherzuweisung für XDR-Strings nicht die maximale RPC-Datengröße, was es entfernten Angreifern ermöglicht, einen Denial-of-Service (Speicherverbrauch ohne anschließende Freigabe) durch ein manipuliertes UDP-Paket an Port 111 zu verursachen, auch bekannt als rpcbomb.
CVE link https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8779
git clone https://github.com/drbothen/GO-RPCBOMB.git
go build RPCBomb.go
Die kompilierte RPCBomb.exe verfügt über mehrere Schalter, die es dem Angreifer ermöglichen, den Angriff nach seinen Vorstellungen anzupassen.
Dies ist ein ERFORDERLICHES Flag. Es legt das Zielsystem fest. Standardmäßig ERFORDERLICH
Dies ist KEIN erforderliches Flag. Es legt die Anzahl der Bytes fest, die zugewiesen werden sollen. Standardmäßig 5999999999
Dies ist KEIN erforderliches Flag. Es ist der Port, auf dem RPC Bind läuft. Standardmäßig Port 111
Dies ist KEIN erforderliches Flag. Es legt die Anzahl der zu sendenden UDP-Pakete fest, bzw. die Anzahl der Anforderungen für die zugewiesenen Bytes. Standardmäßig 1
Dies ist KEIN erforderliches Flag. Es legt die Anzahl der untergeordneten Threads fest, die zum gleichzeitigen Senden von UDP-Paketen verwendet werden. Standardmäßig 1
Die Anerkennung gebührt Guido Vranken, der den Fund ursprünglich gemeldet und Beispiel-Ruby-Exploit-Code geschrieben hat, auf dem dieser Golang-Exploit basiert. Befindet sich unter https://github.com/guidovranken/rpcbomb.
Der ursprüngliche Bericht ist zu finden unter https://guidovranken.wordpress.com/2017/05/03/rpcbomb-remote-rpcbind-denial-of-service-patches/