Author: des Date: Tue Dec 13 13:02:31 2011 New Revision: 228465 URL: http://svn.freebsd.org/changeset/base/228465
Log: MFH r228384: validate the service name Approved by: re (kib) Security: some poorly thought out programs allow the user to specify the service name; this patch makes it harder to trick these programs into loading and executing arbitrary code. Modified: releng/9.0/contrib/openpam/lib/openpam_configure.c Directory Properties: releng/9.0/contrib/openpam/ (props changed) Modified: releng/9.0/contrib/openpam/lib/openpam_configure.c ============================================================================== --- releng/9.0/contrib/openpam/lib/openpam_configure.c Tue Dec 13 12:59:39 2011 (r228464) +++ releng/9.0/contrib/openpam/lib/openpam_configure.c Tue Dec 13 13:02:31 2011 (r228465) @@ -285,6 +285,13 @@ openpam_load_chain(pam_handle_t *pamh, size_t len; int r; + /* don't allow to escape from policy_path */ + if (strchr(service, '/')) { + openpam_log(PAM_LOG_ERROR, "invalid service name: %s", + service); + return (-PAM_SYSTEM_ERR); + } + for (path = openpam_policy_path; *path != NULL; ++path) { len = strlen(*path); if ((*path)[len - 1] == '/') { _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"