Summary
Unauthenticated attackers can cause denial of service by uninstalling modules.
Details
Malicious connections to the Administrator Control Panel web interface can cause the uninstall function to be triggered for certain modules. This function drops the module's database tables, which is where most modules store their configuration.
Impact
Denial of Service - database tables for removed modules will be removed.
Indicators of Compromise
- Unexpected missing module.
- Missing database table for a module.
- Inability to reload via "Apply Config" in the web interface (this could be cause by multiple different issues.)
Mitigation
- Update to the latest version of the module.
- Deny access from hostile networks to the ACP e.g. by using the FreePBX Firewall module.
- Reinstall any missing modules.
- Recovery of data from backups may be necessary if module database tables were removed.
Scoring
CVSS 4.0 Base vector string: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 4.0 more complete vector string: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U/AU:Y/R:U/V:D/RE:L/U:Red
Current CVSS v4.0 Base score is 8.7 (High)
Current CVSS v4.0 more complete score is 6.6 (Medium)
Alternative CVSS v4.1 score is 6.6 (Medium)
See details on scoring on the FreePBX blog at https://www.freepbx.org/watch-what-we-do-with-security-fixes-%f0%9f%91%80/
History
This vulnerability has likely existed for at least 11 years.
https://github.com/FreePBX/framework/blame/release/17.0/amp_conf/htdocs/admin/ajax.php#L18
Summary
Unauthenticated attackers can cause denial of service by uninstalling modules.
Details
Malicious connections to the Administrator Control Panel web interface can cause the uninstall function to be triggered for certain modules. This function drops the module's database tables, which is where most modules store their configuration.
Impact
Denial of Service - database tables for removed modules will be removed.
Indicators of Compromise
Mitigation
Scoring
CVSS 4.0 Base vector string:
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 4.0 more complete vector string:
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U/AU:Y/R:U/V:D/RE:L/U:Red
Current CVSS v4.0 Base score is 8.7 (High)
Current CVSS v4.0 more complete score is 6.6 (Medium)
Alternative CVSS v4.1 score is 6.6 (Medium)
See details on scoring on the FreePBX blog at https://www.freepbx.org/watch-what-we-do-with-security-fixes-%f0%9f%91%80/
History
This vulnerability has likely existed for at least 11 years.
https://github.com/FreePBX/framework/blame/release/17.0/amp_conf/htdocs/admin/ajax.php#L18