8fc31b6c3a
SECURITY FIXES: 1. Remove unsafe eval() function (launcher.sh:88-99) - eval() function removed entirely (was a code injection risk) - Function was unused but posed security liability 2. Fix SQL injection in database queries (reference-db.sh:225-229) - Properly escape single quotes in database names - Changed from incorrect backtick escaping to proper SQL escaping - Database names now safely used in WHERE clauses 3. Fix credential exposure (reference-db.sh:199-235) - MYSQL_PWD no longer exported (visible to child processes) - Password kept in local variable only - Set MYSQL_PWD only for individual mysql commands - Credentials immediately unset after use - Password never visible in 'ps aux' or /proc/environ 4. Refactored database queries - Each mysql command gets password set independently - Uses here-string (<<<) instead of process substitution for safety - Proper error handling per query All critical vulnerabilities addressed Syntax validation: PASS