owasp-constrained-additionalProperties
By default, JSON Schema allows additional properties, which can potentially lead to mass assignment issues with OpenAPI.
Avoid using additionalProperties
in schemas. Use maxProperties
instead.
Bad example
openapi: "3.1.0"
info:
version: "1.0"
components:
schemas:
Foo:
type: object
additionalProperties: true
Good Example
openapi: "3.1.0"
info:
version: "1.0"
components:
schemas:
Foo:
type: object
additionalProperties:
type: string
maxProperties: 1
How do I fix this violation?
Avoid additionalProperties
in schemas, explicitly set to something other than true
or false
, and use maxProperties
instead.