Thanks Michal Hlavinka for noticing this. [CVE-2009-1381]
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@13734
7612ce4b-ef26-0410-bec9-
ea0150e637f0
also includes general cleanup of that page (Thanks to Niels Teusink).
[also CVE-2009-1578]
- Fixed unsanitized shell command in example IMAP username mapping
- function (map_yp_alias) (Thanks to Niels Teusink). [CVE-2009-1579]
+ function (map_yp_alias) (Thanks to Niels Teusink).
+ [CVE-2009-1579, CVE-2009-1381]
- Fixed session fixation issues where someone who can modify a user's
cookies could gain control of their login session. The SquirrelMail
base URI is now uniformly generated, extraneous cookies are cleaned
* @since 1.3.0
*/
function map_yp_alias($username) {
- $yp = `ypmatch ' . escapeshellarg($username) . ' aliases`;
+ $safe_username = escapeshellarg($username);
+ $yp = `ypmatch $safe_username aliases`;
return chop(substr($yp, strlen($username)+1));
}