Archive for the ‘Bug’ tag
Bug bei Authentifizierung in curl
curl hat in der aktuell verwendeten Version im stabilen Ubuntu 13.10 einen Bug, der sich auch rein bis in die PHP-Scripte auswirkt.
Wenn man bei der Nutzung von curl die Authentifizierung nutzt und im Passwort ein Semikolon enthalten ist (was gute Passwörter ja so an sich haben), dann wird dieses Passwort abgeschnitten. Folgender Beispielcode:
$curlSettings[CURLOPT_HTTPAUTH] = CURLAUTH_BASIC; $curlSettings[CURLOPT_USERPWD] = '1testuser' . ':' . 'pass;word'; $curl = curl_init('https://www.phpgangsta.de/download/curl_auth_test.php'); // content: echo 'Password: '.$_SERVER['PHP_AUTH_PW']; curl_setopt_array($curl, $curlSettings); curl_exec($curl); // should output: Password: pass;word // wrong output: Password: pass
Es wird mittels des curl-Parameters CURLOPT_USERPWD der Username und das Passwort übertragen, und wie man an der Antwort des Servers sieht kommt nur das Passwort bis zum Semikolon beim Server an, es wird abgeschnitten.