Inconsistent locking
Vulnerability potential | High |
DDoS potential | High |
The interthread locking is used inconsistently. For example, the same variable is used both in locked and unlocked contexts.
Impact
The issue might lead to data corruption and coherence errors.
Vulnerability potential
High potential.
Technical details
Locking context might differ. But, realistically, if a field or a variable is used in locked context, it means that it might be used across threads, so atomic reads and assignments are important.