Skip to content

Commit

Permalink
Clarify that requests with Content-Length: 0 do not require a Content…
Browse files Browse the repository at this point in the history
…-Type header
  • Loading branch information
JoostK committed Oct 2, 2024
1 parent 9c67e3a commit 4fc4f86
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion cheatsheets/REST_Security_Cheat_Sheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ A REST request or response body should match the intended content type in the he

### Validate request content types

- Reject requests containing unexpected or missing content type headers with HTTP response status `406 Unacceptable` or `415 Unsupported Media Type`.
- Reject requests containing unexpected or missing content type headers with HTTP response status `406 Unacceptable` or `415 Unsupported Media Type`. For requests with `Content-Length: 0` no `Content-type` header is expected.
- For XML content types ensure appropriate XML parser hardening, see the [XXE cheat sheet](XML_External_Entity_Prevention_Cheat_Sheet.md).
- Avoid accidentally exposing unintended content types by explicitly defining content types e.g. [Jersey](https://jersey.github.io/) (Java) `@consumes("application/json"); @produces("application/json")`. This avoids [XXE-attack](https://owasp.org/www-community/vulnerabilities/XML_External_Entity_%28XXE%29_Processing) vectors for example.

Expand Down

0 comments on commit 4fc4f86

Please sign in to comment.