Right answer is (d) Overloading of transport-layer mechanisms
The best I can explain: Application design flaws may bypass security controls, inadequate security controls as well as logical bugs in programs may be by chance or on purpose be used for crashing programs. These all are part of application layer vulnerability.