parent
433525d770
commit
d811c96219
@ -0,0 +1,39 @@
|
|||||||
|
From 4cfed6b0a625593fb43876f04badc4dd99799d86 Mon Sep 17 00:00:00 2001
|
||||||
|
From: David Edmundson <kde@davidedmundson.co.uk>
|
||||||
|
Date: Wed, 14 Oct 2015 00:08:59 +0100
|
||||||
|
Subject: [PATCH 12/13] Disable greeters from loading KDE's debug hander
|
||||||
|
|
||||||
|
Some themes may use KDE components which will automatically load KDE's
|
||||||
|
crash handler.
|
||||||
|
|
||||||
|
If the greeter were to then somehow crash, that would leave a crash
|
||||||
|
handler allowing other actions, albeit as the locked down SDDM user.
|
||||||
|
|
||||||
|
Only SDDM users using the breeze theme from plasma-workspace are
|
||||||
|
affected. Safest and simplest fix is to handle this inside SDDM
|
||||||
|
disabling kcrash via an environment variable for all future themes that
|
||||||
|
may use these libraries.
|
||||||
|
|
||||||
|
CVE-2015-0856
|
||||||
|
---
|
||||||
|
src/daemon/Greeter.cpp | 4 ++++
|
||||||
|
1 file changed, 4 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/daemon/Greeter.cpp b/src/daemon/Greeter.cpp
|
||||||
|
index 68c4dc3..8c936b7 100644
|
||||||
|
--- a/src/daemon/Greeter.cpp
|
||||||
|
+++ b/src/daemon/Greeter.cpp
|
||||||
|
@@ -145,6 +145,10 @@ namespace SDDM {
|
||||||
|
env.insert(QStringLiteral("XDG_VTNR"), QString::number(m_display->terminalId()));
|
||||||
|
env.insert(QStringLiteral("XDG_SESSION_CLASS"), QStringLiteral("greeter"));
|
||||||
|
env.insert(QStringLiteral("XDG_SESSION_TYPE"), m_display->sessionType());
|
||||||
|
+
|
||||||
|
+ //some themes may use KDE components and that will automatically load KDE's crash handler which we don't want
|
||||||
|
+ //counterintuitively setting this env disables that handler
|
||||||
|
+ env.insert(QStringLiteral("KDE_DEBUG"), QStringLiteral("1"));
|
||||||
|
m_auth->insertEnvironment(env);
|
||||||
|
|
||||||
|
// log message
|
||||||
|
--
|
||||||
|
2.5.0
|
||||||
|
|
Loading…
Reference in new issue