Files
znc/modules
psychon c7583c4946 Fix a low impact directory traversal bug
A common pattern for checking directories in ZNC is the following:

	sAbsolutePath = CDir::ChangeDir(sAllowedPath, sFile);
	if (sAbsolutePath.Left(sAllowedPath.length()) != sAllowedPath)
		Error;

But there is a problem: If sAllowedPath doesn't end with a slash, we are
vulnerable to an attack. If e.g. sAllowedPath = "/foo/bar", then
sFile = "../bartender" would result in sAbsolutePath = "/foo/bartender". Since
this path does begin with sAllowedPath, the code allowed it.

There shouldn't be any places where this can be exploited currently, but it is
still a security bug (path traversal).


git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1569 726aef4b-f618-498e-8847-2d620e286838
2009-07-21 18:36:33 +00:00
..
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2009-04-05 19:09:03 +00:00
2009-01-25 16:51:54 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2008-08-30 09:00:21 +00:00
2009-07-01 09:11:33 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00
2009-01-01 12:22:21 +00:00