CWEweakness
CWE-695 Use of Low-Level Functionality
- Abstraction
- Base
- Structure
- Simple
- Status
- Incomplete
- Languages
- Not Language-Specific
- CWE version
- 5.0
Description
The product uses low-level functionality that is explicitly prohibited by the framework or specification under which the product is supposed to operate.
Common consequences
• Other: Alter Execution Logic, Varies by Context, Unexpected State — The use of low-level functionality can violate the specification in unexpected ways that effectively disable built-in protection mechanisms, introduce exploitable inconsistencies, or otherwise expose the functionality to attack.
Detection methods
• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)
Related
Attack pattern · CAPEC (1)
- CAPEC-36 Using Unpublished Interfaces or Functionality attack pattern
Child of · CWE (1)
- CWE-573 Improper Following of Specification by Caller weakness
Referenced by CAPEC · weakness (1)
- CAPEC-36 Using Unpublished Interfaces or Functionality attack pattern
Referenced by CVE · weakness (1)
- CVE-2026-30960 rssn is a scientific computing library for Rust, combining a high-performance symbolic computation engine with numerical methods support… vulnerability
Referenced by CWE · child of (10)
- CWE-1065 Runtime Resource Management Control Element in a Component Built to Run on Application Servers weakness
- CWE-111 Direct Use of Unsafe JNI weakness
- CWE-245 J2EE Bad Practices: Direct Management of Connections weakness
- CWE-246 J2EE Bad Practices: Direct Use of Sockets weakness
- CWE-383 J2EE Bad Practices: Direct Use of Threads weakness
- CWE-574 EJB Bad Practices: Use of Synchronization Primitives weakness
- CWE-575 EJB Bad Practices: Use of AWT Swing weakness
- CWE-576 EJB Bad Practices: Use of Java I/O weakness
- CWE-577 EJB Bad Practices: Use of Sockets weakness
- CWE-578 EJB Bad Practices: Use of Class Loader weakness