Skip to content

Commit 6e48314

Browse files
authored
kafka.net: Validate SASL/SCRAM iterations (#3026)
1 parent 67bf656 commit 6e48314

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

kafka/sasl/scram.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,12 @@ def process_server_first_message(self, server_first_message):
9999
self.auth_message += b',c=biws,r=' + self.nonce
100100

101101
salt = base64.b64decode(params['s'].encode('utf-8'))
102-
iterations = int(params['i'])
102+
try:
103+
iterations = int(params['i'])
104+
if iterations > 1000000:
105+
raise ValueError('too many iterations')
106+
except (TypeError, ValueError):
107+
raise ValueError('Invalid value (not integer or too large) for Iteration count in server-first-message')
103108
self.create_salted_password(salt, iterations)
104109

105110
self.client_key = self.hmac(self.salted_password, b'Client Key')

0 commit comments

Comments
 (0)