...
Blocking or lengthy operations performed within synchronized regions could result in a deadlocked or an unresponsive system.
Recommendation | Severity | Likelihood |
|---|
Detectable | Repairable | Priority | Level |
|---|---|---|---|
CON05-C | Low | Probable |
No | No | P2 | L3 |
Automated Detection
| Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| CodeSonar |
| CONCURRENCY.STARVE.BLOCKING | Blocking in critical section | ||||||
| Klocwork |
| CONC.SLEEP | |||||||
| Parasoft C/C++test |
| CERT_C-CON05-a | Do not use blocking functions while holding a lock | |||||||
| Polyspace Bug Finder |
| CERT C: Rec. CON05-C | Checks for blocking operation while holding lock (Rec. partially covered) | ||||||
| Security Reviewer - Static Reviewer | 6.02 | C12 | Fully Implemented |
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
Related Guidelines
Key here (explains table format and definitions)
Taxonomy | Taxonomy item | Relationship |
|---|---|---|
| CERT Oracle Secure Coding Standard for Java | LCK09-J. Do not perform operations that can block while holding a lock |
...
| Prior to 2018-01-12: CERT: Unspecified Relationship | ||
| MITRE CWE | CWE-557 | Prior to 2018-01-12: |
| MITRE CWE | CWE-662 | Prior to 2018-01-12: |
...