!17 修复问题:已经过期的账户持有凭证仍然能登录
From: @liubuguiii Reviewed-by: @tangjie02 Signed-off-by: @tangjie02
This commit is contained in:
commit
0e4f0e875d
@ -0,0 +1,40 @@
|
|||||||
|
From 308c40306db937dda0ed99c7a426c7730c3d326c Mon Sep 17 00:00:00 2001
|
||||||
|
From: liuxinhao <liuxinhao@kylinsec.com.cn>
|
||||||
|
Date: Mon, 14 Nov 2022 16:50:36 +0800
|
||||||
|
Subject: [PATCH] fix(CVE): PAM authorization bypass due to incorrect usage
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
- 修复问题: 已经过期的账户持有凭证仍然能登录
|
||||||
|
---
|
||||||
|
libexec/session-guard-checkpass/main.cpp | 6 +++++-
|
||||||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/libexec/session-guard-checkpass/main.cpp b/libexec/session-guard-checkpass/main.cpp
|
||||||
|
index e667bde..4606411 100644
|
||||||
|
--- a/libexec/session-guard-checkpass/main.cpp
|
||||||
|
+++ b/libexec/session-guard-checkpass/main.cpp
|
||||||
|
@@ -203,7 +203,6 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
|
int authRes = PAM_SUCCESS;
|
||||||
|
authRes = pam_authenticate(pamh, 0);
|
||||||
|
-
|
||||||
|
const char *newUserName;
|
||||||
|
if (pam_get_item(pamh, PAM_USER, (const void **)&newUserName) != PAM_SUCCESS)
|
||||||
|
{
|
||||||
|
@@ -211,6 +210,11 @@ int main(int argc, char *argv[])
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ if( authRes == PAM_SUCCESS )
|
||||||
|
+ {
|
||||||
|
+ authRes = pam_acct_mgmt(pamh, 0);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
const char *authResultString = pam_strerror(pamh, authRes);
|
||||||
|
CompleteEvent event(true, authRes == PAM_SUCCESS, QString(authResultString));
|
||||||
|
kiran_pam_message_send_event(CHANNEL_WRITE, &event);
|
||||||
|
--
|
||||||
|
2.33.0
|
||||||
|
|
||||||
@ -1,12 +1,12 @@
|
|||||||
Name: kiran-session-guard
|
Name: kiran-session-guard
|
||||||
Version: 2.4.0
|
Version: 2.4.0
|
||||||
Release: 1
|
Release: 2
|
||||||
Summary: Kiran desktop environment login and lock screen dialog
|
Summary: Kiran desktop environment login and lock screen dialog
|
||||||
Summary(zh_CN): Kiran桌面环境登录和解锁框
|
Summary(zh_CN): Kiran桌面环境登录和解锁框
|
||||||
|
|
||||||
License: MulanPSL-2.0
|
License: MulanPSL-2.0
|
||||||
Source0: %{name}-%{version}.tar.gz
|
Source0: %{name}-%{version}.tar.gz
|
||||||
|
Patch01: 0001-fix-CVE-PAM-authorization-bypass-due-to-incorrect-us.patch
|
||||||
|
|
||||||
%define SHOW_VIRTUAL_KEYBOARD 0
|
%define SHOW_VIRTUAL_KEYBOARD 0
|
||||||
|
|
||||||
@ -134,6 +134,9 @@ gtk-update-icon-cache -f /usr/share/icons/hicolor/
|
|||||||
rm -rf %{buildroot}
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Nov 14 2022 liuxinhao <liuxinhao@kylinsec.com.cn> - 2.4.0-2
|
||||||
|
- KYOS-F: fix PAM authorization bypass due to incorrect usage
|
||||||
|
|
||||||
* Fri Nov 04 2022 liuxinhao <liuxinhao@kylinsec.com.cn> - 2.4.0-1
|
* Fri Nov 04 2022 liuxinhao <liuxinhao@kylinsec.com.cn> - 2.4.0-1
|
||||||
- KYOS-F: release 2.4, kiran-control-panel greeter plugin support color block
|
- KYOS-F: release 2.4, kiran-control-panel greeter plugin support color block
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user