As in Nada, Nothing. When I wrote the title, it sounded silly that something as simple as this would be a pattern, but the number of NULL-pointer DoS’ that this creates is pretty amazing. It’s a very effective pattern that is about removing mandatory elements/fields from a protocol and sending them off to /dev/null.
The CUPS Empty UDP Datagram DoS Vulnerability is one example of this pattern. Last time it happened to me was when I was using a non-blocking UDP socket and tried reading a packet using recvfrom with MSG_PEEK. recvfrom returns zero if someone sends an empty UDP packet which is exactly what happened. An nmap with -sU would put this program into an infinite loop.
The Cyrus SASL advisory that we released last year is another example of the Emptiness pattern. While authenticating with an LDAP server using DIGEST-MD5 authentication, there are a bunch of name=value pairs that are exchanged. The server sends the realm, the nonce and a bunch of other things. The client then has to copy some of these things back in it’s response along with the credentials. Well, we have a mutated object called Name Value pair that does all kinds of crazy things to the <name> <delimiter> <value> structure without regard to which protocol it’s being used in. One of the mutations (as simple and harmless as it sounds) removes the name completely such that instead of sending realm=fubar, we end up sending =fubar. This triggered the NULL-pointer DoS. Given the nature of LDAP (especially now that it’s being used all the more in the NAC context) and the fact that SASL library is used in other places, the severity was critical enough that it made it interesting to release the advisory.
The third example of the Emptiness pattern was when we were attacking a firewall using SNMP/ASN.1 mutations. One of the suites that we were using kept running till the end and the firewall seemed to be holding up. And then there was a reload. The UDP packet that caused the reboot contained the following bytes: 0×30 0×00; For those that don’t grok ASN.1, 0×30 is an ASN.1 Sequence and the 0×00 is the length of what follows, which well, is nothing.

Pingback: Buy Facebook Fans
Pingback: Dallas Video Production
Pingback: auto body shop NJ
Pingback: Dallas Senior Portrait Photographer
Pingback: Dallas Boudoir Photographer
Pingback: Dallas Wedding Photographers
Pingback: pre workout supplements
Pingback: Flying Cars
Pingback: best pre workout supplements
Pingback: webcam chat
Pingback: possession
Pingback: Phil Cannella
Pingback: Grand Mayan Nuevo Vallarta
Pingback: internet marketing forum
Pingback: travel news
Pingback: Bajaj Allianz Life Insurance
Pingback: colorado unemployment
Pingback: flights to pakistan
Pingback: ghost hunts
Pingback: womens boots
Pingback: Online Marketing Solution
Pingback: Epson 3010
Pingback: Temple run cheats
Pingback: Dallas Headshot Photographer
Pingback: Dentist
Pingback: watch free movies online
Pingback: where to find jobs
Pingback: starting a cleaning business
Pingback: free iphone 5
Pingback: free iphone 5
Pingback: professional sales tool
Pingback: used ford explorer
Pingback: certified medical assistant
Pingback: read more
Pingback: nono hair removal
Pingback: Pen Company
Pingback: Blitzeranwalt
Pingback: Mental focus
Pingback: short sale Los Angeles
Pingback: study abroad
Pingback: webcam chat
Pingback: Transportation Costa Rica
Pingback: hidemyass
Pingback: ingilizce ogreniyorum
Pingback: Alvin Blog
Pingback: Escort girl Paris
Pingback: ONLINE TAROT AND HOROSCOPE READINGS
Pingback: suplimente
Pingback: Work At Home Business Opportunities
Pingback: Merchant Services
Pingback: cybex arc trainer review
Pingback: bingo game template
Pingback: Scooby Doo Games
Pingback: designer engagement rings
Pingback: roller shutters
Pingback: syntha 6 protein
Pingback: i hate my job
Pingback: make money online
Pingback: Jennifer Ellison
Pingback: Meet greet Gatwick
Pingback: organic skincare
Pingback: car battles
Pingback: what is serotonin
Pingback: gynemax
Pingback: mma tampa
Pingback: Pacquiao vs Mayweather
Pingback: Miami Escort Agency
Pingback: PowerPoint Classes
Pingback: work at home
Pingback: money online
Pingback: income at home
Pingback: Court Reporter
Pingback: icf scaffolding
Pingback: Long Beach Divorce Lawyers
Pingback: motivation for weight loss
Pingback: coleman grill light
Pingback: does salt water make your hair wavy
Pingback: haier portable air conditioner parts
Pingback: scrunch hair overnight
Pingback: vw t5 campers
Pingback: female pain during intercourse age
Pingback: wedding bouquets
Pingback: how to be a respiratory therapist
Pingback: at home recipes
Pingback: Link Building High PR
Pingback: Blog porno
Pingback: Calculator Online
Pingback: New york city hotels
Pingback: commercial inspections
Pingback: tone butt
Pingback: nikon d5000 review
Pingback: windeleimer
Pingback: Scott Tucker Payday Loans
Pingback: Scott Tucker Payday Loans
Pingback: Dove Energy Glow
Pingback: Online Marketing Secrets Small Business
Pingback: winchester gun safes
Pingback: teen halloween costumes
Pingback: Bodybuilding supplements
Pingback: free bets
Pingback: volumetric pipette
Pingback: Scott Tucker Racing
Pingback: Scott Tucker Racing
Pingback: Okna Gniezno
Pingback: local window cleaners
Pingback: Scott Tucker Payday Loans
Pingback: Scott Tucker Racing
Pingback: Scott Tucker Leawood
Pingback: broker opinion
Pingback: hemi car engines
Pingback: smoothie recipes
Pingback: vygone zapper
Pingback: spinach health benefits