Skip to content

VB003: No vulnerability outside of usage

A vulnerability report can be safely dismissed if it describes a behavior that could occur, but does not in fact occur in actual usage of the software.

Examples

  • Vulnerabilities in private APIs, where all usages of that API are demonstrably not affected.

  • Re-reports of vulnerabilities in dependencies, where all downstream usage of the dependency is demonstrably not affected by the upstream vulnerability.

Nuances

  • Sometimes functionality is intended to be unreachable (e.g. a private API), but is in fact reachable. When this occurs the intent behind the privateness or internality of the functionality becomes irrelevant, since the behavior can in fact occur.