mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Fix alert template creation xss (#16446)
https://github.com/librenms/librenms/security/advisories/GHSA-gcgp-q2jq-fw52
This commit is contained in:
@ -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);
|
||||
|
@ -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 {
|
||||
|
Reference in New Issue
Block a user