Repository navigation
fix(dev): respond with 413/408 instead of crashing on oversized or slow request bodies #8612
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
aa08300
fix(dev): respond with 413/408 instead of crashing on oversized or sl…
zmingxie 7c6ad72
fix(dev): deliver 413/408 without resetting the connection and log re…
zmingxie 775f051
fix(dev): keep the request URL out of the error log's format string
zmingxie 3cf08d2
test(dev): name the malformed URL trigger and assert the logged error
zmingxie 2c8db6b
Merge branch 'main' into fix/dev-request-body-crash
zmingxie 2101c8d
Merge branch 'main' into fix/dev-request-body-crash
serhalp 1a1fd7c
Merge remote-tracking branch 'origin/main' into fix/dev-request-body-…
zmingxie 6da51e5
Merge remote-tracking branch 'origin/fix/dev-request-body-crash' into…
zmingxie File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Script executed:
Repository: netlify/cli
Length of output: 39355
Script executed:
Repository: netlify/cli
Length of output: 28143
Redact query strings in both request-error logs.
req.urlcan include sensitive query parameters. The 413/408 path logs it during body capture, before URL rewriting. Malformed URL errors can also reach the outer handler catch and log it there. Redact the query string at both sites.Suggested fix
Committable suggestion
ast-grep (0.50.0)
[warning] 1062-1062: Logging request-derived input unsanitized allows log forging (CRLF injection); strip newlines / encode the value before logging.
Context: console.error(NETLIFYDEVERR, 'Failed to handle request to', req.url, error)
Note: [CWE-117] Improper Output Neutralization for Logs. OWASP A09:2021 Security Logging and Monitoring Failures.
(log-injection-typescript)