Fix alert template creation xss (#16446)

https://github.com/librenms/librenms/security/advisories/GHSA-gcgp-q2jq-fw52
This commit is contained in:
Tony Murray
2024-09-29 08:02:25 -05:00
committed by GitHub
parent 6af12dbc45
commit f259edc19b
2 changed files with 4 additions and 2 deletions

View File

@ -91,6 +91,6 @@ try {
$message .= $e->getMessage();
}
$response = ['status' => $status, 'message' => $message, 'newid' => $template_newid];
$response = ['status' => htmlentities($status), 'message' => htmlentities($message), 'newid' => $template_newid];
echo json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);

View File

@ -201,7 +201,9 @@ function alertTemplateAjaxOps(template, name, template_id, title, title_rec, rul
}
});
} else {
var newrow = [{id: output.newid, templatename: name, alert_rules: JSON.stringify(row_rules)}];
var escaped_name = new Option(name).innerHTML;
var newrow = [{id: output.newid, templatename: escaped_name, alert_rules: JSON.stringify(row_rules)}];
$('#templatetable').bootgrid("append", newrow);
}
} else {