Skip to content

Limit readline()#53

Open
pixeebot[bot] wants to merge 1 commit into
mainfrom
pixeebot/drip-2025-08-10-pixee-python/limit-readline
Open

Limit readline()#53
pixeebot[bot] wants to merge 1 commit into
mainfrom
pixeebot/drip-2025-08-10-pixee-python/limit-readline

Conversation

@pixeebot
Copy link
Copy Markdown

@pixeebot pixeebot Bot commented Aug 10, 2025

This codemod hardens all readline() calls from file objects returned from an open() call, StringIO and BytesIO against denial of service attacks. A stream influenced by an attacker could keep providing bytes until the system runs out of memory, causing a crash.

Fixing it is straightforward by providing adding a size argument to any readline() calls.
The changes from this codemod look like this:

  file = open('some_file.txt')
- file.readline()
+ file.readline(5_000_000)
More reading

🧚🤖 Powered by Pixeebot

Feedback | Community | Docs | Codemod ID: pixee:python/limit-readline

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants