From b6f34e791454fba9d16043f1a1cca70a9dcbb075 Mon Sep 17 00:00:00 2001 From: gordon Date: Tue, 6 Aug 2019 17:12:17 +0000 Subject: [PATCH] Fix insufficient message length validation in bsnmp library. Approved by: so Security: FreeBSD-SA-19:20.bsnmp Security: CVE-2019-5610 --- contrib/bsnmp/lib/asn1.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contrib/bsnmp/lib/asn1.c b/contrib/bsnmp/lib/asn1.c index 03b5662ed22..c96ea8c84ff 100644 --- a/contrib/bsnmp/lib/asn1.c +++ b/contrib/bsnmp/lib/asn1.c @@ -100,6 +100,11 @@ asn_get_header(struct asn_buf *b, u_char *type, asn_len_t *len) *len = *b->asn_cptr++; b->asn_len--; } + if (*len > b->asn_len) { + asn_error(b, "len %u exceeding asn_len %u", *len, b->asn_len); + return (ASN_ERR_EOBUF); + } + return (ASN_ERR_OK); } -- 2.45.0