Skip to content

pppd: Check challenge length from peer in CHAPMS and CHAPMS-v2 challe… - #630

Merged
paulusmack merged 1 commit into
masterfrom
chapms
Sep 10, 2026
Merged

pppd: Check challenge length from peer in CHAPMS and CHAPMS-v2 challe…#630
paulusmack merged 1 commit into
masterfrom
chapms

Conversation

@paulusmack

Copy link
Copy Markdown
Collaborator

…nges

Instead of assuming the challenge is the right length, check that it is at least the expected length, and return a 0-length response if it isn't. Previously we would read past the end of the challenge, which was in the received packet in inpacket_buf[]. Thus the extra bytes read would have been either zeroes or bytes from previous received packets, so there was no information disclosure to the peer of anything that it didn't already know. Nevertheless we should be careful.

Thanks to leegihyoung45@gmail.com for finding and reporting this.

Also add a comment and checks in ascii2unicode() on the value of ascii_len. Because it always comes from get_secret(), the checks will never trigger, but it is better to be defensive.

…nges

Instead of assuming the challenge is the right length, check that it
is at least the expected length, and return a 0-length response if it
isn't.  Previously we would read past the end of the challenge, which
was in the received packet in inpacket_buf[].  Thus the extra bytes
read would have been either zeroes or bytes from previous received
packets, so there was no information disclosure to the peer of
anything that it didn't already know.  Nevertheless we should be
careful.

Thanks to leegihyoung45@gmail.com for finding and reporting this.

Also add a comment and checks in ascii2unicode() on the value of
ascii_len.  Because it always comes from get_secret(), the checks will
never trigger, but it is better to be defensive.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
@paulusmack
paulusmack merged commit 2587a67 into master Sep 10, 2026
65 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant