Software-update: Cacti 1.2.31
Cacti is een volledige frontend voor RRDtool, een applicatie waarmee je op gezette tijden informatie kan binnenhalen van je netwerk en aangesloten apparatuur. Cacti kan deze binnengehaalde informatie overzichtelijk weergeven in verschillende grafieken waardoor je in één oogopslag de prestaties over een bepaalde periode kan zien. Het vereist een omgeving met MySQL, PHP, RRDTool, net-snmp en een webserver met PHP-ondersteuning. Voor meer informatie verwijzen we jullie door naar deze pagina. In versie 1.2.31 zijn de volgende veranderingen en verbeteringen doorgevoerd:
Security:GHSA-23g4-vf2j-94w4 - CVE-2026-39894 RRDtool metric shift via LC_NUMERIC locale comma decimal formattingGHSA-273r-qr93-wgcp - CVE-2026-40082 Session Fixation via missing session_regenerate_id() after loginGHSA-274c-97hj-pv2v - CVE-2026-40941 Package Import Signature Validation Bypass allows self-signed packagesGHSA-2j98-xfjq-gw39 - CVE-2026-39897 Reflected XSS in html_auth_footer error message outputGHSA-34rf-frc3-v48r - CVE-2026-39900 Reflected XSS via tab parameter in auth_profile.php JavaScript contextGHSA-37jj-rx8x-4wf2 - CVE-2026-46531 SQL Injection in automation_tree_rules.phpGHSA-3vj5-jqr9-q8hg - CVE-2026-44481 Pre-auth Open Redirect via link.php Referer headerGHSA-6233-v5hc-6gvf - CVE-2026-39952 Stored XSS in Report Tree expansion titlesGHSA-69gg-mjfm-jjpc - CVE-2026-39893 Pre-authentication SQL injection via rfilter RLIKE clause in graph_view.phpGHSA-6RVG-2vm8-5wrf - CVE-2026-22802 Authentication Bypass leads to information disclosureGHSA-6gr7-53g8-vchq - CVE-2026-40080 Open Redirect via HTTP_REFERER substring check in auth_login_redirectGHSA-84q3-92xc-c3pf - CVE-2026-40078 Backend ORDER BY SQL InjectionGHSA-8522-5p3m-754c - CVE-2026-39949 Authenticated Remote Code Execution via Host Variable InjectionGHSA-8p2f-6jvx-j75j - CVE-2026-40081 Reports IDOR allows any authenticated user to modify other users' reports (CWE-639)GHSA-9jqv-4cpm-vm2c - CVE-2026-39948 SQL Injection via rfilter parameter in RLIKE clausesGHSA-c4qp-j9r9-fq24 - CVE-2026-39902 Authenticated RCE on Data InputGHSA-fwh3-8c8r-378r - CVE-2026-39898 Reflected XSS via rfilter parameter in aggregate_graphs.php input valueGHSA-g37j-39f4-6r4j - CVE-2026-41884 Arbitrary File Read via Reports format_file path traversalGHSA-gp82-qhrg-crv7 - CVE-2026-39955 Pre-Authentication SQL Injection via unanchored FILTER_VALIDATE_REGEXP in graph_view.phpGHSA-hr82-h9vr-587w - CVE-2026-39896 TOCTOU race in auth_process_lockout allows brute-force lockout bypassGHSA-j696-m433-87qq - CVE-2026-39950 Arbitrary PHP file write via Plugin Archive extraction leading to RCEGHSA-j9jv-6xjq-9hhj - CVE-2026-40083 SQL Injection in managers.php via uncast array values in IN clausesGHSA-m7v2-f3xw-3qh7 - User Enumeration via Error MessagesGHSA-mjvw-mhj5-9jcj - CVE-2026-40084 Arbitrary File Read via path traversal in Report format_file parameterGHSA-pf37-v86f-5xwp - CVE-2026-39951 Stored SQL Injection via graph_name_regexp in Reports featureGHSA-pr9x-34w8-4mf7 - CVE-2026-39899 Path traversal via filename parameter in package_import.phpGHSA-rm7p-qcqm-x5m6 - CVE-2026-39938 Unauthenticated LFI via graph_theme and rrdtool IPC serialization hardeningGHSA-vp35-4h28-r883 - CVE-2026-39939 Path traversal in Package Import file write allows arbitrary file creation in webrootGHSA-w47c-53f9-w47g - CVE-2026-39947 RRDtool IPC pipe poisoning via is_numeric newline bypass in rrdtool_function_updateGHSA-wpjq-m269-mghj - CVE-2026-39895 Second-order RCE via unescaped log path in exec_background shell redirectionGHSA-xq98-376r-hv9j - CVE-2026-40079 Command Injection via escape_command() no-op in RRDtool executionCVE-2026-40194, CVE-2026-32935 in phpseclib - This is breaking change for RRDProxyCVE-2026-1513 billboard.js before 3.18.0 Improper Input Sanitization Allows Remote JavaScript Execution
GHSA-23g4-vf2j-94w4 - CVE-2026-39894 RRDtool metric shift via LC_NUMERIC locale comma decimal formattingGHSA-273r-qr93-wgcp - CVE-2026-40082 Session Fixation via missing session_regenerate_id() after loginGHSA-274c-97hj-pv2v - CVE-2026-40941 Package Import Signature Validation Bypass allows self-signed packagesGHSA-2j98-xfjq-gw39 - CVE-2026-39897 Reflected XSS in html_auth_footer error message outputGHSA-34rf-frc3-v48r - CVE-2026-39900 Reflected XSS via tab parameter in auth_profile.php JavaScript contextGHSA-37jj-rx8x-4wf2 - CVE-2026-46531 SQL Injection in automation_tree_rules.phpGHSA-3vj5-jqr9-q8hg - CVE-2026-44481 Pre-auth Open Redirect via link.php Referer headerGHSA-6233-v5hc-6gvf - CVE-2026-39952 Stored XSS in Report Tree expansion titlesGHSA-69gg-mjfm-jjpc - CVE-2026-39893 Pre-authentication SQL injection via rfilter RLIKE clause in graph_view.phpGHSA-6RVG-2vm8-5wrf - CVE-2026-22802 Authentication Bypass leads to information disclosureGHSA-6gr7-53g8-vchq - CVE-2026-40080 Open Redirect via HTTP_REFERER substring check in auth_login_redirectGHSA-84q3-92xc-c3pf - CVE-2026-40078 Backend ORDER BY SQL InjectionGHSA-8522-5p3m-754c - CVE-2026-39949 Authenticated Remote Code Execution via Host Variable InjectionGHSA-8p2f-6jvx-j75j - CVE-2026-40081 Reports IDOR allows any authenticated user to modify other users' reports (CWE-639)GHSA-9jqv-4cpm-vm2c - CVE-2026-39948 SQL Injection via rfilter parameter in RLIKE clausesGHSA-c4qp-j9r9-fq24 - CVE-2026-39902 Authenticated RCE on Data InputGHSA-fwh3-8c8r-378r - CVE-2026-39898 Reflected XSS via rfilter parameter in aggregate_graphs.php input valueGHSA-g37j-39f4-6r4j - CVE-2026-41884 Arbitrary File Read via Reports format_file path traversalGHSA-gp82-qhrg-crv7 - CVE-2026-39955 Pre-Authentication SQL Injection via unanchored FILTER_VALIDATE_REGEXP in graph_view.phpGHSA-hr82-h9vr-587w - CVE-2026-39896 TOCTOU race in auth_process_lockout allows brute-force lockout bypassGHSA-j696-m433-87qq - CVE-2026-39950 Arbitrary PHP file write via Plugin Archive extraction leading to RCEGHSA-j9jv-6xjq-9hhj - CVE-2026-40083 SQL Injection in managers.php via uncast array values in IN clausesGHSA-m7v2-f3xw-3qh7 - User Enumeration via Error MessagesGHSA-mjvw-mhj5-9jcj - CVE-2026-40084 Arbitrary File Read via path traversal in Report format_file parameterGHSA-pf37-v86f-5xwp - CVE-2026-39951 Stored SQL Injection via graph_name_regexp in Reports featureGHSA-pr9x-34w8-4mf7 - CVE-2026-39899 Path traversal via filename parameter in package_import.phpGHSA-rm7p-qcqm-x5m6 - CVE-2026-39938 Unauthenticated LFI via graph_theme and rrdtool IPC serialization hardeningGHSA-vp35-4h28-r883 - CVE-2026-39939 Path traversal in Package Import file write allows arbitrary file creation in webrootGHSA-w47c-53f9-w47g - CVE-2026-39947 RRDtool IPC pipe poisoning via is_numeric newline bypass in rrdtool_function_updateGHSA-wpjq-m269-mghj - CVE-2026-39895 Second-order RCE via unescaped log path in exec_background shell redirectionGHSA-xq98-376r-hv9j - CVE-2026-40079 Command Injection via escape_command() no-op in RRDtool executionCVE-2026-40194, CVE-2026-32935 in phpseclib - This is breaking change for RRDProxyCVE-2026-1513 billboard.js before 3.18.0 Improper Input Sanitization Allows Remote JavaScript ExecutionFixed:6168 - When purging RRD files, paths are not correctly handled6202 - When using automation, devices may not be added as expected6204 - Attempting to match a field in automation may cause unexpected errors6210 - Ensure column names are escaped to prevent reserved word issues6240 - Improve sort order for incorrect RRA's6249 - Unable to send Email to users without a domain name6251 - When viewing a graph, do not produce unnecessary errors if graph has been removed6253 - When i18n formatting numbers, assume null means 0 by xmacan6257 - When data sources are removed, ensure only RRD files are removed by xmacan6262 - When the database connection drops during query, retry to ensure success6270 - Incorrect escaping may prevent drop downs working as intended6271 - When validation errors occur, provide more information to help diagnosis6283 - When calculating total pages, ensure math errors do not occur6292 - When validating null request variables, fatal errors may occur6294 - Automation may produce unexpected warnings when detecting the OS6296 - Process timeouts may not end processes as expected6297 - Improve support for Secure SMTP6299 - Improve email address handling to support UTF86313 - When editing multiple devices, unexpected errors may be recorded6314 - When editing an Aggregation Graph, total count may not reflect number of items correctly6315 - When duplicating a Data Input Method, unexpected errors may occur6326 - Improve SNMP v3 support for Cisco devices6327 - Implement Autocomplete standards for Login and Change Password6329 - When using LDAP, checking a user's groups may cause unexpected errors6331 - When upgrading from pre-1.0.5, unexpected errors may occur by YATV6334 - When creating Aggregate graphs, unable to hide HRULE and COMMENT based items6335 - Email addresses with leading or trailing spaces can cause issues6441 - Spikekill uses the wrong option for retention periods by 34326444 - When a Data Input's Title is applied, unexpected errors and values may be seen6490 - When using Clear All on Selective Debug, first item is reselected6507 - Importing packages may not work as expected by xmacan6508 - When exporting graphs, data issues may lead to unexpected errors by xmacan6516 - When modifying Graph Automation Rules, unexpected errors may be logged6518 - Improve security of CSRF Secret by SMark-Black6519 - When using Real Time graphing, unexpected errors may appear if graph is removed6546 - Restore some missing SNMP Script Server configurations6551 - Improve support for FreeBSD when Auditing Databases by xmacan6573 - Create new device_change_javascript hook for THOLD plugin by xmacan6598 - Improve PHP 8 support by TheWitness6600 - When replicating plugins, unexpected errors may appear due to missing tables6605 - Prevent Row Data Loss When Rebuilding RRD Files6606 - When using SpikeKill, actions would not always lead to expected results6706 - Some hosts may show as down incorrectly by xmacan6945 - Improve PHP 8.5 support7121 - When using data input methods, unexpected log entries may appear7133 - When attempting to push out items, offline data sources can have unexpected results7135 - Fix issue with locally scoped OID/Script path not being correctly cleared7199 - CSV Color Import fails7202 - Removed plugins may leave orphan entries in plugin tables
6168 - When purging RRD files, paths are not correctly handled6202 - When using automation, devices may not be added as expected6204 - Attempting to match a field in automation may cause unexpected errors6210 - Ensure column names are escaped to prevent reserved word issues6240 - Improve sort order for incorrect RRA's6249 - Unable to send Email to users without a domain name6251 - When viewing a graph, do not produce unnecessary errors if graph has been removed6253 - When i18n formatting numbers, assume null means 0 by xmacan6257 - When data sources are removed, ensure only RRD files are removed by xmacan6262 - When the database connection drops during query, retry to ensure success6270 - Incorrect escaping may prevent drop downs working as intended6271 - When validation errors occur, provide more information to help diagnosis6283 - When calculating total pages, ensure math errors do not occur6292 - When validating null request variables, fatal errors may occur6294 - Automation may produce unexpected warnings when detecting the OS6296 - Process timeouts may not end processes as expected6297 - Improve support for Secure SMTP6299 - Improve email address handling to support UTF86313 - When editing multiple devices, unexpected errors may be recorded6314 - When editing an Aggregation Graph, total count may not reflect number of items correctly6315 - When duplicating a Data Input Method, unexpected errors may occur6326 - Improve SNMP v3 support for Cisco devices6327 - Implement Autocomplete standards for Login and Change Password6329 - When using LDAP, checking a user's groups may cause unexpected errors6331 - When upgrading from pre-1.0.5, unexpected errors may occur by YATV6334 - When creating Aggregate graphs, unable to hide HRULE and COMMENT based items6335 - Email addresses with leading or trailing spaces can cause issues6441 - Spikekill uses the wrong option for retention periods by 34326444 - When a Data Input's Title is applied, unexpected errors and values may be seen6490 - When using Clear All on Selective Debug, first item is reselected6507 - Importing packages may not work as expected by xmacan6508 - When exporting graphs, data issues may lead to unexpected errors by xmacan6516 - When modifying Graph Automation Rules, unexpected errors may be logged6518 - Improve security of CSRF Secret by SMark-Black6519 - When using Real Time graphing, unexpected errors may appear if graph is removed6546 - Restore some missing SNMP Script Server configurations6551 - Improve support for FreeBSD when Auditing Databases by xmacan6573 - Create new device_change_javascript hook for THOLD plugin by xmacan6598 - Improve PHP 8 support by TheWitness6600 - When replicating plugins, unexpected errors may appear due to missing tables6605 - Prevent Row Data Loss When Rebuilding RRD Files6606 - When using SpikeKill, actions would not always lead to expected results6706 - Some hosts may show as down incorrectly by xmacan6945 - Improve PHP 8.5 support7121 - When using data input methods, unexpected log entries may appear7133 - When attempting to push out items, offline data sources can have unexpected results7135 - Fix issue with locally scoped OID/Script path not being correctly cleared7199 - CSV Color Import fails7202 - Removed plugins may leave orphan entries in plugin tablesChanges:6523 - When disabling users, ensure that their authentication cookies and sessions cleared6524 - When changing your password, log off from all sessions6534 - Improve Cacti Session ID security6607 - Implement session security on Password change6681 - Add Dell iDRAC template by xmacanUpdate DOMPurify to 3.4.7Update PHPMailer to 6.10 to support SMTPUTF8Update phpseclib for the Service Check pluginUpdate jstree to 3.3.17 for CSP Level 3 compliance
6523 - When disabling users, ensure that their authentication cookies and sessions cleared6524 - When changing your password, log off from all sessions6534 - Improve Cacti Session ID security6607 - Implement session security on Password change6681 - Add Dell iDRAC template by xmacanUpdate DOMPurify to 3.4.7Update PHPMailer to 6.10 to support SMTPUTF8Update phpseclib for the Service Check pluginUpdate jstree to 3.3.17 for CSP Level 3 compliance
Source:
Tweakers.net