MYS8-00-009100 - The MySQL Database Server 8.0 must prohibit user installation of logic modules (stored procedures, functions, triggers, views, etc.) without explicit privileged status.

Information

Allowing regular users to install software, without explicit privileges, creates the risk that untested or potentially malicious software will be installed on the system. Explicit privileges (escalated or administrative privileges) provide the regular user with explicit capabilities and control that exceed the rights of a regular user.

Database Management System (DBMS) functionality and the nature and requirements of databases will vary; so while users are not permitted to install unapproved software, there may be instances where the organization allows the user to install approved software packages such as from an approved software repository. The requirements for production servers will be more restrictive than those used for development and research.

The DBMS must enforce software installation by users based upon what types of software installations are permitted (e.g., updates and security patches to existing software) and what types of installations are prohibited (e.g., software whose pedigree with regard to being potentially malicious is unknown or suspect) by the organization.

In the case of a DBMS, this requirement covers stored procedures, functions, triggers, views, etc.

NOTE: Nessus has provided the target output to assist in reviewing the benchmark to ensure target compliance.

Solution

MySQL requires users (other than root) to be explicitly granted the CREATE ROUTINE privilege in order to install logical modules.

Check user grants using the SHOW GRANTS and look for appropriate assignment of CREATE ROUTINE.

For example - REVOKE CREATE ROUTINE ON mydb.* TO 'someuser'@'somehost';

See Also

https://dl.dod.cyber.mil/wp-content/uploads/stigs/zip/U_Oracle_MySQL_8-0_V2R1_STIG.zip

Item Details

Category: CONFIGURATION MANAGEMENT

References: 800-53|CM-11(2), CAT|II, CCI|CCI-003980, Rule-ID|SV-235168r998293_rule, STIG-ID|MYS8-00-009100, Vuln-ID|V-235168

Plugin: MySQLDB

Control ID: af7f861bbb018bd3b16c5e00c81ba6a0b6b3fde9284e919d4c71ff4d99f0231d