[krbdev.mit.edu #9073] git commit
"Greg Hudson via RT" <[email protected]> Tue, 15 Nov 2022 11:30:12 -0500
| Newsgroups | gmane.comp.encryption.kerberos.bugs |
|---|---|
| Message-ID | <[email protected]> |
Tue Nov 15 11:30:12 2022: Request 9073 was acted upon. Transaction: Ticket created by [email protected] Queue: krb5 Subject: git commit Owner: [email protected] Requestors: Status: new Ticket <URL: https://krbdev.mit.edu/rt/Ticket/Display.html?id=9073 > Fix null deref in KDC when decoding invalid NDR In ndr_dec_delegation_info(), keep di->transited_services_length valid by incrementing it as we add entries. Otherwise ndr_free_delegation_info() could dereference a null di->transited_services field. Also bound nservices using data->length to prevent inordinately large memory allocations. Credit to OSS-Fuzz for discovering the issues. https://github.com/krb5/krb5/commit/fa62bd33a0c0889c083999c0289ffa81a5d51e7b Author: Greg Hudson <[email protected]> Commit: fa62bd33a0c0889c083999c0289ffa81a5d51e7b Branch: master src/kdc/ndr.c | 14 +++++++------- src/kdc/t_ndr.c | 32 +++++++++++++++++++++++++++++--- 2 files changed, 36 insertions(+), 10 deletions(-)