[USN-528-1] MySQL kwetsbaarheden

Ubuntu Security Notice USN-528-1            11 oktober 2007
mysql-dfsg-5.0 kwetsbaarheden
CVE-2007-2583, CVE-2007-2691, CVE-2007-3780, CVE-2007-3782
Kwetsbare Ubuntu versies:

Ubuntu 6.06 LTS
Ubuntu 6.10
Ubuntu 7.04

Kwetsbare pakketten:

Ubuntu 6.06 LTS
mysql-server-5.0 5.0.22-0ubuntu6.06.5
Ubuntu 6.10
mysql-server-5.0 5.0.24a-9ubuntu2.1
Ubuntu 7.04
mysql-server-5.0 5.0.38-0ubuntu1.1

Een standaard systeem upgrade is over het algemeen voldoende om dit probleem te verhelpen. OPGELET: Het init script voor mysql werd aangepast. Bij het starten van mysql wordt vanaf nu gecontroleerd of het mysql root wachtwoord is ingevuld, indien het leeg is zal er een bericht naar de console gestuurd worden, en in het systeemlogbestand opgenomen worden, dat waarschuwt dat het wachtwoord niet is ingevuld, tesamen met instructies om het wachtwoord in te vullen. Aanvullend kan je nu ook gebruik maken van: sudo /etc/init.d/mysql reset-password om het wachtwoord van de mysql rootgebruiker opnieuw in te stellen.

Neil Kettle heeft ontdekt dat MySQL een NULL pointer kon dereferenceren en een deling door nul kon doen onder bepaalde omstandigheden. Een geauthenticeerde gebruiker kon dit uitbuiten met een speciaal ontworpen IF-structuur, wat zou leiden tot een dienstweigering (denial of service). (CVE-2007-2583) Victoria Reznichenko heeft ontdekt dat MySQL het DROP privilege niet altijd nodig had. Een aangemelde gebruiker kon dit uitbuiten door middel van RENAME TABLE commando's om willekeurige tabellen te hernoemen, wat hen mogelijk extra toegang zou kunnen geven tot de database. (CVE-2007-2691) Er werd ontdekt dat MySQL een signed char kon overflowen tijdens de authenticatie. Aanvallers op afstand konden een speciaal ontworpen authenticatie aanvraag doen en daarmee een dienstweigering (denial of service) veroorzaken. (CVE-2007-3780) Phil Anderton heeft ontdekt dat MySQL op een onjuiste wijze toegang verifieerde bij het openen van externe tabellen. Hierdoor konden aangemelde gebruikers UPDATE rechten voor externe tabellen verkrijgen. (CVE-2007-3782) In bepaalde situaties, bij het installeren of upgraden van mysql, werd er geen notificatie gegeven dat het mysql root gebruiker moest ingesteld worden. Indien het wachtwoord niet werd opgegeven konden aanvallers zich toegang verschaffen tot mysql. Dit wordt nu gecontroleerd bij het opstarten van mysql.