Compare commits

...

4 Commits

6 changed files with 81 additions and 5 deletions

View File

@@ -2,5 +2,5 @@
<service name="tar_scm">
<param name="url">https://github.com/SUSE/pam-config.git</param>
<param name="changesrevision">6fa5c1eda11697f87d076de8c5ad0b3c435a5f4a</param></service>
<param name="changesrevision">c328cbfc2b9576a92d32372df03eebef0aefb975</param></service>
</servicedata>

BIN
pam-config-2.11+git.20240620.tar.xz (Stored with Git LFS)

Binary file not shown.

BIN
pam-config-2.11+git.20240906.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -1,3 +1,16 @@
-------------------------------------------------------------------
Fri May 16 16:24:57 UTC 2025 - Valentin Lefebvre <valentin.lefebvre@suse.com>
- Stop adding pam_env in AUTH stack, and be sure to put this module at the
really end of the SESSION stack.
[bsc#1243226, CVE-2025-6018, remove-pam_env-from-auth-stack.patch]
-------------------------------------------------------------------
Fri Sep 06 08:20:00 UTC 2024 - kukuk@suse.com
- Update to version 2.11+git.20240906:
* Move pam_limits before pam_systemd
-------------------------------------------------------------------
Thu Jun 20 08:40:38 UTC 2024 - kukuk@suse.com

View File

@@ -17,7 +17,7 @@
Name: pam-config
Version: 2.11+git.20240620
Version: 2.11+git.20240906
Release: 0
Summary: Utility to modify common PAM configuration files
License: GPL-2.0-only
@@ -26,6 +26,8 @@ URL: https://github.com/SUSE/pam-config
Source: %{name}-%{version}.tar.xz
# Do not show some rpmlint errors.
Source1: pam-config-rpmlintrc
# PATCH-FIX-UPSTREAM
Patch0: remove-pam_env-from-auth-stack.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: docbook-xsl-stylesheets
@@ -41,6 +43,7 @@ add/adjust/remove other PAM modules and their options.
%prep
%setup -q
%patch 0 -p1
%build
./autogen.sh

View File

@@ -0,0 +1,60 @@
diff --git a/src/mod_pam_env.c b/src/mod_pam_env.c
index b280789..2d04391 100644
--- a/src/mod_pam_env.c
+++ b/src/mod_pam_env.c
@@ -38,9 +38,6 @@ write_config_env (pam_module_t * this, enum write_type op, FILE * fp)
switch (op)
{
- case AUTH:
- fprintf (fp, "auth\trequired\tpam_env.so\t");
- break;
case SESSION:
fprintf (fp, "session\toptional\tpam_env.so\t");
break;
diff --git a/src/pam-config.c b/src/pam-config.c
index 29b34ef..0d97b5a 100644
--- a/src/pam-config.c
+++ b/src/pam-config.c
@@ -1059,8 +1059,6 @@ main (int argc, char *argv[])
if (sanitize_check_account (common_module_list, 0) != 0)
return 1;
- opt_set = mod_pam_unix.get_opt_set (&mod_pam_env, AUTH);
- opt_set->enable (opt_set, "is_enabled", TRUE);
opt_set = mod_pam_unix.get_opt_set (&mod_pam_unix, AUTH);
opt_set->enable (opt_set, "is_enabled", TRUE);
if (sanitize_check_auth (common_module_list, 0) != 0)
diff --git a/src/supported-modules.h b/src/supported-modules.h
index 5067db8..bf7b4ba 100644
--- a/src/supported-modules.h
+++ b/src/supported-modules.h
@@ -121,7 +121,6 @@ static pam_module_t *module_list_account[] = {
};
static pam_module_t *module_list_auth[] = {
- &mod_pam_env,
&mod_pam_faildelay,
&mod_pam_group,
&mod_pam_pkcs11,
@@ -195,10 +194,10 @@ static pam_module_t *module_list_session[] = {
&mod_pam_gnome_keyring,
&mod_pam_kwallet5,
&mod_pam_exec,
- &mod_pam_env,
&mod_pam_mktemp,
&mod_pam_himmelblau,
&mod_pam_kanidm,
+ &mod_pam_env,
NULL
};
@@ -224,8 +223,8 @@ static pam_module_t *module_list_session_nl[] = {
&mod_pam_gnome_keyring,
&mod_pam_kwallet5,
&mod_pam_exec,
- &mod_pam_env,
&mod_pam_mktemp,
+ &mod_pam_env,
NULL
};