QID 580538
QID 580538: Rejection of Undefined Fields Not Enforced
The purpose of the test is to control the data that goes over the wire. This test will ensure injections are restricted. The expectation is that API server should reject all the requests that have new fields in the body with a 4XX response.
Detection Logic:
Add a new field within the request body or query parameter. As part of the test, Insertion on each request is determined based on presence of body or parameters. If the end point has a body the injection of new field will happen in the body. If there are query parameters the injection of new field will happen in query parameters.
Based on the analysis of the response to the test it is determined that the new fields are not handled as expected.The response code received for the request with new values is not expected and does not matches the response documented in the swagger file schema.
Making sure new fields are not allowed will prevent injection attacks in the API.
CVEs related to QID 580538
| Advisory ID | Software | Component | Link |
|---|