Skip to content

Commit 18dfd83

Browse files
committed
gh-130637: Add validation for numeric response data in stat() method
1 parent e06bebb commit 18dfd83

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Lib/poplib.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,16 @@ def stat(self):
226226
retval = self._shortcmd('STAT')
227227
rets = retval.split()
228228
if self._debugging: print('*stat*', repr(rets))
229-
numMessages = int(rets[1])
230-
sizeMessages = int(rets[2])
229+
230+
if len(rets) < 3:
231+
raise error_proto("Invalid STAT response format")
232+
233+
try:
234+
numMessages = int(rets[1])
235+
sizeMessages = int(rets[2])
236+
except ValueError:
237+
raise error_proto("Invalid STAT response data: non-numeric values")
238+
231239
return (numMessages, sizeMessages)
232240

233241

0 commit comments

Comments
 (0)