[monitoring-plugins] check_snmp: Fix heap overflow

Lorenz Kästle git at monitoring-plugins.org
Sun Jul 26 11:10:12 CEST 2026


 Module: monitoring-plugins
 Branch: master
 Commit: 7cfd4a4e5475e546fceb438a9c6c23b38b77500a
 Author: Lorenz Kästle <lorenz at vulgrim.de>
   Date: Tue Jul  7 12:46:59 2026 +0200
    URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=7cfd4a4e

check_snmp: Fix heap overflow

---

 plugins/check_snmp.d/check_snmp_helpers.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/plugins/check_snmp.d/check_snmp_helpers.c b/plugins/check_snmp.d/check_snmp_helpers.c
index 83e94a34..c266edeb 100644
--- a/plugins/check_snmp.d/check_snmp_helpers.c
+++ b/plugins/check_snmp.d/check_snmp_helpers.c
@@ -213,9 +213,9 @@ snmp_responces do_snmp_query(check_snmp_config_snmp_parameters parameters) {
 
 	// We got the the query results, now process them
 	size_t loop_index = 0;
-	for (netsnmp_variable_list *vars = response->variables; vars;
+	for (netsnmp_variable_list *vars = response->variables;
+		 (vars && loop_index <= parameters.num_of_test_units);
 		 vars = vars->next_variable, loop_index++) {
-
 		for (size_t jdx = 0; jdx < vars->name_length; jdx++) {
 			result.response_values[loop_index].oid[jdx] = vars->name[jdx];
 		}



More information about the Commits mailing list