Overview
- Bug Type:
- Memory corruption
- Category:
- Memory & Resource Management
Definition
Invalid reads/writes (e.g., out-of-bounds, use-after-free) alter memory unpredictably.
How to fix Memory corruption?
Add bounds checks; prefer safe containers; enable sanitizers; review ownership/lifetime; minimize unsafe code
Symptoms
Observable signs that may indicate Memory corruption:
- Crashes with inconsistent stack traces.
- ASAN/UBSAN detects out-of-bounds or use-after-free.
- Nondeterministic behavior sensitive to build flags.
Example Errors:
- AddressSanitizer: heap-use-after-free
- UndefinedBehaviorSanitizer: out-of-bounds
- double free or corruption
