QID 570035
QID 570035: Unused Definitions
OpenAPI 2 allows for definitions to be defined and reused. Any object can reference using $ref to save duplication. Based on analysis of swagger file there are definitions that are not referenced.
Presence of definitions that are not referenced results in a warning. Unused definitions could be present due to them being left over from previous revisions. Unused definitions could result in information leakage in addition to creating a clutter in API definitions.
Solution
Review your swagger definition and remove unused schema definitions. If you have definitions make sure they referenced in other objects. For example:
paths: /users/{id}: get: produces: - application/json responses: 200: schema: $ref: '#/definitions/users' ... definitions: users: properties:
Vendor References
CVEs related to QID 570035
Software Advisories
| Advisory ID | Software | Component | Link |
|---|