MFC: Disable -logfile and -modulepath when running with elevated
privileges. This Could cause arbitrary files overwrite. CVE-2018-14665.
This commit is contained in:
parent
e897f28b00
commit
2d6e93a5b7
@ -1145,14 +1145,18 @@ ddxProcessArgument(int argc, char **argv, int i)
|
||||
/* First the options that are not allowed with elevated privileges */
|
||||
if (!strcmp(argv[i], "-modulepath")) {
|
||||
CHECK_FOR_REQUIRED_ARGUMENT();
|
||||
xf86CheckPrivs(argv[i], argv[i + 1]);
|
||||
if (xf86PrivsElevated())
|
||||
FatalError("\nInvalid argument -modulepath "
|
||||
"with elevated privileges\n");
|
||||
xf86ModulePath = argv[i + 1];
|
||||
xf86ModPathFrom = X_CMDLINE;
|
||||
return 2;
|
||||
}
|
||||
if (!strcmp(argv[i], "-logfile")) {
|
||||
CHECK_FOR_REQUIRED_ARGUMENT();
|
||||
xf86CheckPrivs(argv[i], argv[i + 1]);
|
||||
if (xf86PrivsElevated())
|
||||
FatalError("\nInvalid argument -logfile "
|
||||
"with elevated privileges\n");
|
||||
xf86LogFile = argv[i + 1];
|
||||
xf86LogFileFrom = X_CMDLINE;
|
||||
return 2;
|
||||
|
Loading…
Reference in New Issue
Block a user