11Cacti CHANGELOG
22
331.2.25
4- -SECURITY#5318: Multiple minor stored XSS vulnerabilities in Cacti 1.2.24
5- -SECURITY#5348: Unchecked Regular expressions can lead to privilege escalation and data leakage
6- -SECURITY: Protect against certain SQL Injection attacks
7- -SECURITY: Protect against certain command level injections in snmp functions
8- -SECURITY: Protect against SQL Injection in graphs.php
9- -SECURITY: Protect against SQL Injection in reports_user.php
10- -SECURITY: Protext against Reflected XSS in graphs_new.php
11- -issue#2959: Multi-threaded cli/rebuild_poller_cache.php, deprecated push_out_hosts.php
4+ -security#GHSA-77rf-774j-6h3p: Protect against Insecure deserialization of filter data
5+ -security#GHSA-gx8c-xvjh-9qh4: Protect against Cross-Site Scripting vulnerability when creating new graphs
6+ -security#GHSA-6r43-q2fw-5wrg: Protect against Unauthenticated SQL Injection when viewing graphs
7+ -security#GHSA-6jhp-mgqg-fhqg: Protect against SQL Injection when saving data with sql_save()
8+ -security#GHSA-g6ff-58cj-x3cp: Protect against Authenticated command injection when using SNMP options
9+ -security#GHSA-q4wh-3f9w-836h: Protect against Authenticated SQL injection vulnerability when managing graphs
10+ -security#GHSA-gj95-7xr8-9p7g: Protect against Authenticated SQL injection vulnerability when managing reports
11+ -security#GHSA-v5w7-hww7-2f22: Protect against SQL Injection when using regular expressions
12+ -security#GHSA-4pjv-rmrp-r59x: Protect against Open redirect in change password functionality
13+ -security#GHSA-rwhh-xxm6-vcrv: Protect against Cross-Site Scripting vulnerability with Device Name when managing Data Sources
14+ -security#GHSA-24w4-4hp2-3j8h: Protect against Cross-Site Scripting vulnerability with Device Name when administrating Reports
15+ -security#GHSA-5hpr-4hhc-8q42: Protect against Cross-Site Scripting vulnerability with Device Name when editing Graphs whilst managing Reports
16+ -security#GHSA-vqcc-5v63-g9q7: Protect against Cross-Site Scripting vulnerability with Device Name when managing Data Sources
17+ -security#GHSA-9fj7-8f2j-2rw2: Protect against Cross-Site Scripting vulnerability with Device Name when debugging data queries
18+ -security#GHSA-6hrc-2cfc-8hm7: Protect against Cross-Site Scripting vulnerability with Data Source Name when managing Graphs
19+ -security#GHSA-hrg9-qqqx-wc4h: Protect against Cross-Site Scripting vulnerability with Data Source Name when debugging Data Queries
20+ -security#GHSA-r8qq-88g3-hmgv: Protect against Cross-Site Scripting vulnerability with Data Source Information when managing Data Sources
21+ -security#GHSA-rf5w-pq3f-9876: Protect against Privilege escalation when Cacti installed using Windows Installer defaults
22+ -issue#2959: When rebuilding the Poller Cache from command line, allow it to be multi-threaded
1223-issue#4045: When searching tree or list views, the URL does not update after changes
13- -issue#5254: Created a data source template to specify the snmp port, but it doesn't seem to work properly
14- -issue#5255: Data query xml path with space problem
15- -issue#5258: Warnings occur when installing thold plugin and as such thold will not upgrade correctly
16- -issue#5259: When the Data Template contains more Data Sources than the Graph Template RRDfiles won't update
17- -issue#5263: Warnings in Cacti log when re-indexing devices
18- -issue#5272: Boost continues to loose data when archive tables are missed due to overloaded MariaDB
19- -issue#5275: Boost stats can display odd values when running
20- -issue#5277: Boost should not attempt to start if there are no poller_output_boost records
21- -issue#5279: Rebuild poller cache does not work as expected
22- -issue#5282: Script ss_host_cpu.php does not work as expected when on a remote data collector with hmib enabled
23- -issue#5283: Trying to access array offset on value of type null in file lib/functions.php on line: 2276
24- -issue#5291: Error thrown when installing package
25- -issue#5298: Cacti cli plugin_manage.php mishandles the --plugin option
26- -issue#5299: QA: Cacti automated install throwing error message
27- -issue#5300: QA: When performing automated plugin install via plugin_manage.php warnings are thrown
28- -issue#5315: automation library references "ghost" table
24+ -issue#5254: When creating a Data Source Template with a specific snmp port, the port is not always applied
25+ -issue#5255: When a Data Query references a file, the filename should be trimmed to remove spurious spaces
26+ -issue#5258: THold plugin may not always install or upgrade properly
27+ -issue#5259: RRD file structures are not always updated properly, if there are more Data Sources in the Data Template than the Graph Template
28+ -issue#5263: When reindexing devices, errors may sometimes be shown
29+ -issue#5272: Boost may loose data when the database server is overloaded
30+ -issue#5275: Boost can sometimes output unexpected or invalid values
31+ -issue#5277: Boost should not attempt to start if there are no items to process
32+ -issue#5279: Rebuilding the poller cache does not always work as expected
33+ -issue#5282: Host CPU items may not work poll as expected when on a remote data collector where hmib is also enabled
34+ -issue#5283: When creating new graphs, invalid offset errors may be generated
35+ -issue#5291: When importing packages, SQL errors may be generated
36+ -issue#5298: When managing plugins from command line, the --plugin option is not properly handled
37+ -issue#5299: When automating an install of Cacti, error messages can be appear
38+ -issue#5300: When performing automated install of a plugin, warnings can be thrown
39+ -issue#5315: Automation references the wrong table name causing errors
2940-issue#5317: Data Source Info Mode produces invalid recommendations
3041-issue#5319: Data Source Debug 'Run All' generates too many log messages
31- -issue#5323: Cosmetic error in the system utilities - rebuild poller cache - description
32- -issue#5324: Reindex device from GUI - debug info broken due to over escaping
42+ -issue#5323: The description of rebuild poller cache in utilities does not display properly
43+ -issue#5324: When reindexing a device, debug information may not always display properly
3344-issue#5329: Upon displaying a form with errors, the session error fields variable isn't cleared
34- -issue#5333: MariaDB stopped supporting GET_LOCK in cluster
35- -issue#5336: RRDtool update failures when Data Template data sources don't match Graph Template data sources in use
36- -issue#5338: Compatibility changes for Boost under PHP 8.1
37- -issue#5342: Increase keyup delay when searching the tree
38- -issue#5347: Device form location drop down not populating
39- -issue#5354: Realtime graphs can report undefined variable
45+ -issue#5333: MariaDB clusters will no longer support exclusive locks
46+ -issue#5336: RRDtool can fail to update when sources in Data Template and Graph Template data sources do not match
47+ -issue#5338: Compatibility improvements for Boost under PHP 8.x
48+ -issue#5342: When searching the tree, increase the time before querying for items
49+ -issue#5347: Device Location drop down does not always populate correctly
50+ -issue#5354: When viewing Realtime graphs, undefined variable errors may be reported
4051-issue#5355: SNMP Uptime is not always ignored for spikekills
41- -issue#5356: Improve downed Device detection
42- -issue#5360: Plugin missing functions warning should be debounced
43- -issue#5364: Cactid, on initial startup reports that the database connection went away which is erroneous
44- -issue#5366: RRDcheck does not log using proper case
45- -issue#5371: Orphaned Data Source Link not Working
46- -issue#5372: PHP configuration file may not have expected settings
47- -issue#5376: Auth attempts to check for a user lockout when there is no user
52+ -issue#5356: Improve detection of downed Devices
53+ -issue#5360: When reporting missing functions from Plugins, ensure messages do not occur too often
54+ -issue#5364: When starting the Cacti daemon, database errors may be reported when there is no problem
55+ -issue#5366: When reporting from RRDcheck, ensure prefix is in the correct casing
56+ -issue#5371: Improve Orphaned Data Source options and display
57+ -issue#5372: Parsing the PHP Configuration may sometimes produce errors
58+ -issue#5376: Security processes attempt to check for a user lockout even if there is no user logged in
4859-issue#5377: When attempting to edit a tree, the search filter for Graphs remains disabled
49- -issue#5381: Once a Data Source is orphaned there are cases where it will not become un-orphaned upon reindex
50- -issue#5382: Splice rrd could in some cases incorrectly detect the date and cause php errors
60+ -issue#5381: When reindexing, a Data Source that could be un-orphaned may not always be unorphaned
61+ -issue#5382: When parsing a date value, there could be more than 30 chars
5162-issue#5384: Untemplated Data Sources can fail to update due to lack of an assigned Graph
52- -issue#5386: RRDCheck processes disabled hosts
53- -issue#5390: Fix SQL error when saving DS template
54- -issue#5392: Template import should not end with php error
55- -issue#5402: Cacti translations including less compatible language replacement characters in a few locations
56- -issue#5403: Cacti Log regular expression filters can not calculate ' does not match' properly
57- -issue#5409: Enabling a plugin can have no response
58- -issue#5413: Rows Per Page - Not all options are available
63+ -issue#5386: When processing items to check, do not include disabled hosts
64+ -issue#5390: When saving a Data Source Template, SQL errors may be reported
65+ -issue#5392: When importing a Template, errors may be recorded
66+ -issue#5402: Some display strings have invalid formatting that cannot be parsed
67+ -issue#5403: When filtering with regular expressions, the 'does not match' option does not always function as expected
68+ -issue#5409: When enabling a plugin, sometimes it can appear as if nothing happens
69+ -issue#5413: Ensure the Rows Per Page option shows limitations set by configuration
5970-issue#5414: Plugins are unable to modify fields in the setting 'Change Device Settings'
60- -issue#5417: Cacti mailer log message misses 'bcc' addresses in log notification
61- -issue#5420: PHP8.1.x, PHP-SNMP and snmp->get() errors due to improper use of trim() function
62- -issue#5426: Importing a legacy Data Query Template can result in the Template being unusable
63- -issue#5427: Unable to hook the settings.php page with JavaScript action
64- -issue#5434: Remove SQL Mode NO_AUTO_CREATE_USER as it's deprecated and removed from recent MySQL releases
65- -issue#5439: DSStats - missing values in log message
66- -issue#5440: Device class not saved when importing a template during a new installation
67- -issue#5446: Duplication functions for Graph/Template and Data Source/Template do not return an id
68- -issue#5447: Duplication of Device Templates happens in the base Cacti file and not in an API file
69- -issue#5450: Unable to bulk convert to latin1 if desired
70- -issue#5451: Reported on the Forums, Graph creation slows over time
71- -issue#5452: The default 'bulk_walk_size' is -1 which means a device will never find it's optimal bulk walk size
72- -issue#5453: Templates without copyright, cleaning SNMP printer package
73- -issue#5454: Cacti Orphan Graphs Selector missing column 'orphan' in SQL selector
74- -issue#5457: Enable 'Re-Index All Device Schedule' causes a lot of reindex processes
75- -issue#5458: Unable to delete a Data Query when there are no Graphs using it
76- -issue#5459: There is no option to not duplicate Graph Template Data Query association when duplicating a Graph Template
71+ -issue#5417: When reporting emails being sent, ensure BCC addresses are also included
72+ -issue#5420: Improve compatibility of SNMP class trim handling under PHP 8.x
73+ -issue#5426: When importing legacy Data Query Templates, the Template can become unusable
74+ -issue#5427: Provide ability to raise an event when extending the settings form
75+ -issue#5434: Prevent unsupported SQL Mode flags from being set
76+ -issue#5439: The DSStats summary does not always display expected values
77+ -issue#5440: When performing a fresh install, device classification may be missing.
78+ -issue#5446: Duplication functions for Graph/Template and Data Source/Template do not return and id
79+ -issue#5447: Duplication of Device Templates should be an API call
80+ -issue#5450: Unable to convert database to latin1 instead of utf8 if desired
81+ -issue#5451: When creating Graphs, the process may become slower over time as more items exist
82+ -issue#5452: When a bulk walk size is set to automatic, this is not always set to the optimal value
83+ -issue#5453: Update copyright notice on import packages
84+ -issue#5454: When viewing Orphan Graphs, SQL errors may be reported
85+ -issue#5457: When reindexing hosts from command line, ensure only one process runs at once
86+ -issue#5458: When a Data Query has no Graphs, it may not be deletable
87+ -issue#5459: When duplicating a Graph Template, provide an option to not duplicate Data Query association
7788-issue#5460: When duplicating a Data Template errors can appear in the Cacti log
78- -issue#5462: Package preview aparantely making changes to Cacti Templates or there is a Caching issue
79- -issue#5466: When enabling boost on a fresh install, we get a single error in the Cacti log
80- -issue#5467: Cacti logging throws error when attempting to generate a log message from empty log string in PHP 8.x
81- -issue#5475: PHP 8.x error - Unsupported operand types: float + string
82- -feature#5375: Add template for Fortinet firewall and Aruba Instant cluster
83- -feature#5393: Add template for SNMP printer
84- -feature#5418: Display device class before package import
85- -feature#5442: Table settings - extend column size, log error when variable name is truncated
86- -feature#5444: Table settings_user - extend column size, log error when variable name is truncated
89+ -issue#5462: When importing a Package, previewing makes unexpected changes to Cacti Templates
90+ -issue#5466: When enabling boost on a fresh install, an error may be reported
91+ -issue#5467: Improve compatibility for backtrace logging under PHP 8.x
92+ -issue#5475: Improve compatibility for Advanced Ping under PHP 8.x
93+ -feature#5375: Provide new templates for Fortigate and Aruba Cluster to be available during install
94+ -feature#5393: Provide new template for SNMP Printer to be available during install
95+ -feature#5418: When importing devices, allow a device classification to be known
96+ -feature#5442: Extend length of maximum name in settings table
97+ -feature#5444: Extend length of maximum name in user settings table
8798-feature#5448: Data Queries do not have a Duplication function
88- -feature: Update Cisco Device Template to include HSRP graph template
89- -feature: Upgrade billboard.js to version 3.7.4
90- -feature: Upgrade d3.js to version 7.8.2
91- -feature: Upgrade ua-parser.js to version 1.0.35
99+ -feature#5252: Upgrade d3.js v7.8.2 and billboard.js v3.7.4
100+ -feature#5358: Upgrade ua-parser.js to version 1.0.35
101+ -feature#5397: Update Cisco Device Template to include HSRP graph template
92102-feature: New hook for device template change 'device_template_change'
93103
941041.2.24
95105-issue#5127: Unable to import Local Linux Machine template
96106-issue#5134: Maximum Memory shows -1 instead of Unlimited
97107-issue#5135: RRDcleaner and RRDcheck share the same filter details causing errors
98- -issue#5136: When passed a null value, number_format_i18n() can return a invalid number by ddb4github
108+ -issue#5136: When passed a null value, number_format_i18n() can return a invalid number
99109-issue#5137: When attempting to update structured paths, SQL errors can occur
100110-issue#5140: Compatibility changes for SNMP under PHP 8.2
101111-issue#5142: Fix issues with permission model and warnings
@@ -107,7 +117,7 @@ Cacti CHANGELOG
107117-issue#5159: When editing a tree, the tree can not be set to published
108118-issue#5160: Translations on debian 'bookworm' systems may cause server errors
109119-issue#5161: Switching language in the settings does not immediately become active
110- -issue#5166: Plugin permissions may sometimes appear in the wrong section by ddb4github
120+ -issue#5166: Plugin permissions may sometimes appear in the wrong section
111121-issue#5167: Graph template for NetSNMP lmsensors missing
112122-issue#5168: Import Package is misleading when reviewing Device Template Changes
113123-issue#5169: Device failure and recovery dates can be misleading
@@ -135,7 +145,7 @@ Cacti CHANGELOG
135145-issue#5205: When using Diff Viewer, rendering is not always correct under certain themes
136146-issue#5207: Compatibility improvements for Installer under PHP 8.x
137147-issue#5208: Some i18n strings are not properly translated
138- -issue#5209: When disabling a user, no log is recorded by xmacan
148+ -issue#5209: When disabling a user, no log is recorded
139149-issue#5211: When creating a new graph, undefined variable errors may be recorded
140150-issue#5214: Basic Auth is timing out and logging users off automatically
141151-issue#5223: When using callback form functions, name and id field may not be correctly set
@@ -147,7 +157,7 @@ Cacti CHANGELOG
147157-issue#5239: Bulk Walk Maximum Repetitions may sometimes be ignored
148158-issue#5241: Balance Process Load does not always apply properly
149159-issue#5243: Template Export missing Graph Template columns `multiple` and `test_source`
150- -issue#5245: Add additional security to the unserialize function by TheWitness
160+ -issue#5245: Add additional security to the unserialize function
151161-issue#5247: Rebuilding Poller Cache from Utilities does not respect poller interval due to lack or ordering
152162
1531631.2.23
0 commit comments