BF Specification of CVE-2013-4934
-0.png)
Missing direct initialization of the 'netmon->frame_table' pointer to NULL leads to a wild pointer, which, when used for explicit deallocation of its object on the heap leads to a double free. If exploited, this can lead to denial of service – application crash.
vendor:product: wireshark:wireshark:1.8.0 | Bug Report | Code with Bug | Code with Fix | NVD Entry |
Class | Definition |
MAD | The pointer to an object is initialized, repositioned, or reassigned to an improper memory address. |
MMN | An object is allocated, deallocated, or resized improperly. |
Operation | Definition |
Initialize (pointer) | |
Deallocate | Release the allocated memory of an object. |
Cause/Consequence | Definition |
Code Defect Bug | The operation has a bug, which is the first cause for the chain of weaknesses underlying a software security vulnerability. The bug must be fixed to resolve the vulnerability. |
Missing Code | The entire operation implementation or a part of its specification is absent. |
Address Error/Fault | The object address in use is wrong. |
Wild Pointer | Points to an arbitrary address, because it has not been initialized or an erroneous allocation routine is used. |
Memory Corruption/Disclosure Final Error | An exploitable or undefined system behavior caused by memory addressing, allocation, use, and deallocation bugs. |
Double Free | An attempt to deallocate a deallocated object or via an uninitialized pointer. |
Operation Attribute | Definition |
Mechanism | Shows how the buggy/faulty operation code is performed. |
Direct | The operation is performed on a particular object element. |
Explicit | The operation is performed by a function/method call. |
Source Code | Shows where the buggy/faulty operation code is in the program -- in what kind of software. |
Codebase | The operation is in the programmer's code - in the application itself. |
Execution Space | Shows where the buggy/faulty operation code is running or with what privilege level). |
Userland | The bugged code runs in an environment with privilege levels, but in unprivileged mode (e.g., ring 3 in x86 architecture). |
Operand Attribute | Definition |
Address State | Shows where the address is in the memory layout. |
Heap | The object is a dynamically allocated data structure (e.g., via malloc() and new). |
Size Kind | Shows what the limit for traversal of the object is. |
Used | A supplied size for an object. |