This vulnerability occurs when software relies on an operating system function that isn't available on all versions of the target platform. This can cause crashes, unexpected behavior, or security failures when the software runs in an environment where the API is missing.
Operating systems evolve, and security-critical APIs are not universally present. Functions introduced in newer OS versions will be absent in older ones, while deprecated functions may be removed entirely. If your application unconditionally calls these non-ubiquitous APIs, it can lead to portability issues, sudden crashes (denial of service), or inconsistent security enforcement across different user environments. To avoid this, developers should proactively check for API availability at runtime or during compilation, using feature detection or version checks. Alternatively, provide fallback mechanisms or clear minimum system requirements. Relying on deprecated security APIs is especially risky, as they are often phased out due to known weaknesses, leaving your application vulnerable even on platforms where they still exist.
Impact: Quality Degradation