Compare commits
4 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7abeede2af | ||
|
|
a65824a690 | ||
|
|
ec006d9584 | ||
|
|
20eb69e2c5 |
10 changed files with 251 additions and 6015 deletions
8
.gitignore
vendored
8
.gitignore
vendored
|
|
@ -6,11 +6,3 @@
|
|||
/mod_auth_mellon-0.12.0.tar.gz
|
||||
/mod_auth_mellon-0.13.1.tar.gz
|
||||
/mod_auth_mellon-0.14.0.tar.gz
|
||||
/mod_auth_mellon-0.14.2.tar.gz
|
||||
/mod_auth_mellon-0.15.0.tar.gz
|
||||
/mod_auth_mellon-0.16.0.tar.gz
|
||||
/mod_auth_mellon-0.17.0.tar.gz
|
||||
/v0.18.0.tar.gz
|
||||
/v0.18.1.tar.gz
|
||||
/mod_auth_mellon-0.19.0.tar.gz
|
||||
/mod_auth_mellon-0.19.1.tar.gz
|
||||
|
|
|
|||
5884
0000-configure.patch
5884
0000-configure.patch
File diff suppressed because it is too large
Load diff
80
0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch
Normal file
80
0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
From e09a28a30e13e5c22b481010f26b4a7743a09280 Mon Sep 17 00:00:00 2001
|
||||
From: John Dennis <jdennis@redhat.com>
|
||||
Date: Tue, 5 Mar 2019 10:15:48 +0100
|
||||
Subject: [PATCH] Modify am_handler setup to run before mod_proxy
|
||||
|
||||
The way the ECP flow works is that when a client initiates the flow, the
|
||||
SP's response is HTTP 200, but not the requested content, but a signed XML
|
||||
document that contains the "samlp:AuthnRequest" element. The idea is that
|
||||
the ECP client would then determine the IDP and send the document to the
|
||||
IDP, get a samlp:Response and convey that to the SP to get access to the
|
||||
protected resource.
|
||||
|
||||
Internally, the auth check which is normally done with am_check_uid() set to
|
||||
apache's ap_hook_check_user_id() hook, just responds with OK, so it pretends
|
||||
to authenticate the user. Then in the usual flow, the request reaches the
|
||||
ap_hook_handler which handles the request. There in the pipeline, mellon
|
||||
registers functions am_handler() which should run first (APR_HOOK_FIRST),
|
||||
determine that this request is an ECP one and return the ECP AuthnRequest
|
||||
document. But in case the proxy module is also in the picture, the proxy
|
||||
module "races" for who gets to be the first to handle the request in the
|
||||
pipeline and wins. Therefore, the request reaches the protected resource
|
||||
via mod_proxy and returns it.
|
||||
|
||||
This fix modifies the ap_hook_handler() call to explicitly run before
|
||||
handlers from mod_proxy.c
|
||||
|
||||
To reproduce the bug:
|
||||
0) Have a SP with mellon connected to a Keycloak IDP (or any other IDP I
|
||||
guess). In the example below, my SAML SP is saml.federation.test
|
||||
1) Set a Location protected by mellon that proxies requests to another
|
||||
URL. For example:
|
||||
|
||||
ProxyPass /sp-proxy http://app.federation.test/example_app/
|
||||
<Location /sp-proxy>
|
||||
AuthType Mellon
|
||||
MellonEnable auth
|
||||
Require valid-user
|
||||
</Location>
|
||||
|
||||
2) call:
|
||||
curl -L -H "Accept: application/vnd.paos+xml" \
|
||||
-H 'PAOS: ver="urn:liberty:paos:2003-08";"urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp"' \
|
||||
http://saml.federation.test/sp-proxy
|
||||
|
||||
Before the patch, you would see whatever is served from the proxied
|
||||
page. With the patch, you should get back a XML document with a
|
||||
samlp:AuthnRequest.
|
||||
---
|
||||
mod_auth_mellon.c | 8 +++++++-
|
||||
1 file changed, 7 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/mod_auth_mellon.c b/mod_auth_mellon.c
|
||||
index 74bd328..5330f48 100644
|
||||
--- a/mod_auth_mellon.c
|
||||
+++ b/mod_auth_mellon.c
|
||||
@@ -207,6 +207,12 @@ static int am_create_request(request_rec *r)
|
||||
|
||||
static void register_hooks(apr_pool_t *p)
|
||||
{
|
||||
+ /* Our handler needs to run before mod_proxy so that it can properly
|
||||
+ * return ECP AuthnRequest messages when running as a reverse proxy.
|
||||
+ * See: https://github.com/Uninett/mod_auth_mellon/pull/196
|
||||
+ */
|
||||
+ static const char * const run_handler_before[]={ "mod_proxy.c", NULL };
|
||||
+
|
||||
ap_hook_access_checker(am_auth_mellon_user, NULL, NULL, APR_HOOK_MIDDLE);
|
||||
ap_hook_check_user_id(am_check_uid, NULL, NULL, APR_HOOK_MIDDLE);
|
||||
ap_hook_post_config(am_global_init, NULL, NULL, APR_HOOK_MIDDLE);
|
||||
@@ -222,7 +228,7 @@ static void register_hooks(apr_pool_t *p)
|
||||
* Therefore this hook must run before any handler that may check
|
||||
* r->handler and decide that it is the only handler for this URL.
|
||||
*/
|
||||
- ap_hook_handler(am_handler, NULL, NULL, APR_HOOK_FIRST);
|
||||
+ ap_hook_handler(am_handler, NULL, run_handler_before, APR_HOOK_FIRST);
|
||||
|
||||
#ifdef ENABLE_DIAGNOSTICS
|
||||
ap_hook_open_logs(am_diag_log_init,NULL,NULL,APR_HOOK_MIDDLE);
|
||||
--
|
||||
2.19.2
|
||||
|
||||
44
0002-Fix-redirect-URL-validation-bypass.patch
Normal file
44
0002-Fix-redirect-URL-validation-bypass.patch
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
From 62041428a32de402e0be6ba45fe12df6a83bedb8 Mon Sep 17 00:00:00 2001
|
||||
From: Olav Morken <olav.morken@uninett.no>
|
||||
Date: Tue, 19 Mar 2019 13:42:22 +0100
|
||||
Subject: [PATCH] Fix redirect URL validation bypass
|
||||
|
||||
It turns out that browsers silently convert backslash characters into
|
||||
forward slashes, while apr_uri_parse() does not.
|
||||
|
||||
This mismatch allows an attacker to bypass the redirect URL validation
|
||||
by using an URL like:
|
||||
|
||||
https://sp.example.org/mellon/logout?ReturnTo=https:%5c%5cmalicious.example.org/
|
||||
|
||||
mod_auth_mellon will assume that it is a relative URL and allow the
|
||||
request to pass through, while the browsers will use it as an absolute
|
||||
url and redirect to https://malicious.example.org/ .
|
||||
|
||||
This patch fixes this issue by rejecting all redirect URLs with
|
||||
backslashes.
|
||||
---
|
||||
auth_mellon_util.c | 7 +++++++
|
||||
1 file changed, 7 insertions(+)
|
||||
|
||||
diff --git a/auth_mellon_util.c b/auth_mellon_util.c
|
||||
index 0fab309..fd442f9 100644
|
||||
--- a/auth_mellon_util.c
|
||||
+++ b/auth_mellon_util.c
|
||||
@@ -927,6 +927,13 @@ int am_check_url(request_rec *r, const char *url)
|
||||
"Control character detected in URL.");
|
||||
return HTTP_BAD_REQUEST;
|
||||
}
|
||||
+ if (*i == '\\') {
|
||||
+ /* Reject backslash character, as it can be used to bypass
|
||||
+ * redirect URL validation. */
|
||||
+ AM_LOG_RERROR(APLOG_MARK, APLOG_ERR, HTTP_BAD_REQUEST, r,
|
||||
+ "Backslash character detected in URL.");
|
||||
+ return HTTP_BAD_REQUEST;
|
||||
+ }
|
||||
}
|
||||
|
||||
return OK;
|
||||
--
|
||||
2.19.2
|
||||
|
||||
33
acs-warning.patch
Normal file
33
acs-warning.patch
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
commit 5ba9bb72707a90503cd4d042083ea074a0cb6b8a
|
||||
Author: John Dennis <jdennis@redhat.com>
|
||||
Date: Fri Oct 30 15:46:33 2015 -0400
|
||||
|
||||
Role maybe unknown when assertion consumer url is looked up
|
||||
|
||||
Replace the call to lasso_provider_get_metadata_one() with
|
||||
lasso_provider_get_metadata_one_for_role() so that we can exlicitly
|
||||
pass the LASSO_PROVIDER_ROLE_SP role. The former call obtains the
|
||||
role from the provider object and then calls
|
||||
lasso_provider_get_metadata_one_for_role() using that role. However
|
||||
the role will not have been set in the provider until the first request is
|
||||
processed. This means the first time we call this routine it won't
|
||||
work correctly because the role will not have been set yet, by
|
||||
explicitly passing the role we avoid this problem.
|
||||
|
||||
Signed-off-by: John Dennis <jdennis@redhat.com>
|
||||
|
||||
diff --git a/auth_mellon_util.c b/auth_mellon_util.c
|
||||
index 155bb1a..6c694b7 100644
|
||||
--- a/auth_mellon_util.c
|
||||
+++ b/auth_mellon_util.c
|
||||
@@ -1827,7 +1827,9 @@ char *am_get_assertion_consumer_service_by_binding(LassoProvider *provider, cons
|
||||
}
|
||||
|
||||
if (selected_descriptor) {
|
||||
- url = lasso_provider_get_metadata_one(provider, selected_descriptor);
|
||||
+ url = lasso_provider_get_metadata_one_for_role(provider,
|
||||
+ LASSO_PROVIDER_ROLE_SP,
|
||||
+ selected_descriptor);
|
||||
}
|
||||
|
||||
lasso_release_list_of_strings(descriptors);
|
||||
36
content-type.patch
Normal file
36
content-type.patch
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
commit 040a1ae5cb2aab38b2bc716cc3d0d6fa7b998a7a
|
||||
Author: John Dennis <jdennis@redhat.com>
|
||||
Date: Mon Jan 16 09:02:06 2017 -0500
|
||||
|
||||
Use ap_set_content_type() to set "Content-Type" header
|
||||
|
||||
Formerly we were setting the response header "Content-Type" in
|
||||
r->headers_out directly via the apr_table_setn() call. Although using
|
||||
apr_table_setn() is appropriate for many HTTP headers Apache actively
|
||||
manages a small set of headers in
|
||||
http_filters.c:ap_http_header_filter(). These managed headers are
|
||||
derived from values maintained in the request_rec. "Content-Type" is
|
||||
one of the managed headers.
|
||||
|
||||
Because we didn't set r->content_type field via the
|
||||
ap_set_content_type() call and instead directly updated the
|
||||
r->headers_out table our value for "Content-Type" was overwriten when
|
||||
the ap_http_header_filter() was run just prior to emitting the
|
||||
response with the result the "Content-Type" header returned to the
|
||||
client was incorrect.
|
||||
|
||||
Signed-off-by: John Dennis <jdennis@redhat.com>
|
||||
|
||||
diff --git a/auth_mellon_handler.c b/auth_mellon_handler.c
|
||||
index a55828a..25365de 100644
|
||||
--- a/auth_mellon_handler.c
|
||||
+++ b/auth_mellon_handler.c
|
||||
@@ -2655,7 +2655,7 @@ static int am_set_authn_request_post_content(request_rec *r, LassoLogin *login)
|
||||
*/
|
||||
static int am_set_authn_request_paos_content(request_rec *r, LassoLogin *login)
|
||||
{
|
||||
- apr_table_setn(r->headers_out, "Content-Type", MEDIA_TYPE_PAOS);
|
||||
+ ap_set_content_type(r, MEDIA_TYPE_PAOS);
|
||||
ap_rputs(LASSO_PROFILE(login)->msg_body, r);
|
||||
|
||||
return OK;
|
||||
34
enabled_in_check_uid.patch
Normal file
34
enabled_in_check_uid.patch
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
commit 912aa852ebd78577f59cf7958c709acea98ace4c
|
||||
Author: John Dennis <jdennis@redhat.com>
|
||||
Date: Fri Apr 8 09:01:22 2016 -0400
|
||||
|
||||
am_check_uid() should be no-op if mellon not enabled
|
||||
|
||||
mod_auth_mellon was interferring with other Apache authentication
|
||||
modules (e.g. mod_auth_kerb) because when the Apache check_user_id
|
||||
hook ran the logic in am_check_uid would execute even if mellon was
|
||||
not enabled for the location. This short circuited the hook execution
|
||||
and never allowed the authentication enabled for the location to
|
||||
execute. It resulted in HTTP_UNAUTHORIZED being returned with the
|
||||
client then expecting a WWW-Authenticate header field causing the
|
||||
client to attempt to authenticate again.
|
||||
|
||||
Signed-off-by: John Dennis <jdennis@redhat.com>
|
||||
|
||||
diff --git a/auth_mellon_handler.c b/auth_mellon_handler.c
|
||||
index a72e1ca..864396f 100644
|
||||
--- a/auth_mellon_handler.c
|
||||
+++ b/auth_mellon_handler.c
|
||||
@@ -3625,6 +3625,12 @@ int am_check_uid(request_rec *r)
|
||||
return OK;
|
||||
}
|
||||
|
||||
+ /* Check that the user has enabled authentication for this directory. */
|
||||
+ if(dir->enable_mellon == am_enable_off
|
||||
+ || dir->enable_mellon == am_enable_default) {
|
||||
+ return DECLINED;
|
||||
+ }
|
||||
+
|
||||
#ifdef HAVE_ECP
|
||||
am_req_cfg_rec *req_cfg = am_get_req_cfg(r);
|
||||
if (req_cfg->ecp_authn_req) {
|
||||
|
|
@ -55,9 +55,9 @@ echo
|
|||
umask 0077
|
||||
|
||||
TEMPLATEFILE="$(mktemp -t mellon_create_sp.XXXXXXXXXX)"
|
||||
ERRORFILE="$(mktemp -t mellon_create_err.XXXXXXXXXX)"
|
||||
|
||||
cat >"$TEMPLATEFILE" <<EOF
|
||||
RANDFILE = /dev/urandom
|
||||
[req]
|
||||
default_bits = 2048
|
||||
default_keyfile = privkey.pem
|
||||
|
|
@ -68,14 +68,9 @@ policy = policy_anything
|
|||
commonName = $HOST
|
||||
EOF
|
||||
|
||||
openssl req -utf8 -batch -config "$TEMPLATEFILE" -new -x509 -days 3652 -nodes -out "$OUTFILE.cert" -keyout "$OUTFILE.key" 2>"$ERRORFILE" || (
|
||||
echo "Failed to generate certificate!" >&2
|
||||
cat "$ERRORFILE" >&2;
|
||||
rm -f "$TEMPLATEFILE" "$ERRORFILE"
|
||||
exit 1
|
||||
)
|
||||
openssl req -utf8 -batch -config "$TEMPLATEFILE" -new -x509 -days 3652 -nodes -out "$OUTFILE.cert" -keyout "$OUTFILE.key" 2>/dev/null
|
||||
|
||||
rm -f "$TEMPLATEFILE" "$ERRORFILE"
|
||||
rm -f "$TEMPLATEFILE"
|
||||
|
||||
CERT="$(grep -v '^-----' "$OUTFILE.cert")"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,32 +1,28 @@
|
|||
%{!?_httpd_mmn: %{expand: %%global _httpd_mmn %%(cat %{_includedir}/httpd/.mmn 2>/dev/null || echo 0-0)}}
|
||||
|
||||
Summary: A SAML 2.0 authentication module for the Apache Httpd Server
|
||||
Name: mod_auth_mellon
|
||||
Version: 0.19.1
|
||||
Release: 1%{?dist}
|
||||
Source0: https://github.com/latchset/mod_auth_mellon/archive/v%{version}/%{name}-%{version}.tar.gz
|
||||
Version: 0.14.0
|
||||
Release: 4%{?dist}
|
||||
Group: System Environment/Daemons
|
||||
Source0: https://github.com/UNINETT/mod_auth_mellon/releases/download/v%{version}/%{name}-%{version}.tar.gz
|
||||
Source1: auth_mellon.conf
|
||||
Source2: 10-auth_mellon.conf
|
||||
Source3: mod_auth_mellon.conf
|
||||
Source4: mellon_create_metadata.sh
|
||||
Source5: README.redhat.rst
|
||||
Patch0: 0000-configure.patch
|
||||
License: GPL-2.0-or-later
|
||||
BuildRequires: make
|
||||
BuildRequires: gcc
|
||||
License: GPLv2+
|
||||
BuildRequires: curl-devel
|
||||
BuildRequires: glib2-devel
|
||||
BuildRequires: httpd-devel
|
||||
BuildRequires: lasso-devel >= 2.5.1-13
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: xmlsec1-devel
|
||||
BuildRequires: xmlsec1-openssl-devel
|
||||
BuildRequires: rubygem-asciidoctor
|
||||
BuildRequires: libtool-ltdl-devel
|
||||
BuildRequires: systemd-rpm-macros
|
||||
Requires: httpd-mmn = %{_httpd_mmn}
|
||||
Requires: lasso >= 2.5.1-13
|
||||
Url: https://github.com/latchset/mod_auth_mellon
|
||||
Url: https://github.com/UNINETT/mod_auth_mellon
|
||||
|
||||
Patch0001: 0001-Modify-am_handler-setup-to-run-before-mod_proxy.patch
|
||||
Patch0002: 0002-Fix-redirect-URL-validation-bypass.patch
|
||||
|
||||
|
||||
%description
|
||||
|
|
@ -35,19 +31,20 @@ SAML 2.0 federation protocol. It grants access based on the attributes
|
|||
received in assertions generated by a IdP server.
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{version} -p1
|
||||
chmod +x configure
|
||||
%setup -q -n %{name}-%{version}
|
||||
%patch0001 -p1
|
||||
%patch0002 -p1
|
||||
|
||||
%build
|
||||
export APXS=%{_httpd_apxs}
|
||||
%configure --enable-diagnostics
|
||||
make clean
|
||||
%{make_build}
|
||||
make %{?_smp_mflags}
|
||||
cp .libs/%{name}.so %{name}-diagnostics.so
|
||||
|
||||
%configure
|
||||
make clean
|
||||
%{make_build}
|
||||
make %{?_smp_mflags}
|
||||
pushd doc/user_guide
|
||||
asciidoctor -a data-uri mellon_user_guide.adoc
|
||||
popd
|
||||
|
|
@ -93,7 +90,12 @@ in the doc directory for instructions on using the diagnostics build.
|
|||
%{_httpd_moddir}/%{name}-diagnostics.so
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%if 0%{?rhel} && 0%{?rhel} < 7
|
||||
%doc COPYING
|
||||
%else
|
||||
%license COPYING
|
||||
%endif
|
||||
%doc README.md NEWS ECP.rst
|
||||
%doc %{_pkgdocdir}/README.redhat.rst
|
||||
%doc %{_pkgdocdir}/user_guide
|
||||
|
|
@ -105,108 +107,12 @@ in the doc directory for instructions on using the diagnostics build.
|
|||
%dir /run/%{name}/
|
||||
|
||||
%changelog
|
||||
* Mon Dec 08 2025 Xavier Bachelot <xavier@bachelot.org> - 0.19.1-1
|
||||
- Update to 0.19.1
|
||||
- Fix bogus date in changelog
|
||||
- Drop support for EOL releases
|
||||
|
||||
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.19.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.19.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.19.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Thu Jan 25 2024 Tomas Halman <thalman@redhat.com> - 0.19.0-1
|
||||
- Resolves: rhbz#2258342 - new version is available
|
||||
|
||||
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.1-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.1-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.1-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Tue Mar 7 2023 Tomas Halman <thalman@redhat.com> - 0.18.1-3
|
||||
- migrated to SPDX license
|
||||
|
||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Fri Jan 6 2023 Tomas Halman <thalman@redhat.com> - 0.18.1-1
|
||||
- Resolves: rhbz#2158456 - new version is available
|
||||
|
||||
* Wed Oct 5 2022 Tomas Halman <thalman@redhat.com> - 0.18.0-5
|
||||
- Resolves: rhbz#1306445 Support HTTP-POST binding for SingleLogoutService
|
||||
|
||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Wed Jun 1 2022 Tomas Halman <thalman@redhat.com> - 0.18.0-2
|
||||
- Update mellon_create_metadata.sh to work with new openssl
|
||||
- Resolves: rhbz#2097703 Use of RANDFILE = /dev/urandom in openssl config
|
||||
break in OpenSSL 3
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Fri Dec 17 2021 Tomas Halman <thalman@redhat.com> - 0.18.0-1
|
||||
- New upstream version 0.18.0
|
||||
- Resolves: rhbz#1988235 CVE-2021-3639 mod_auth_mellon: Open Redirect
|
||||
vulnerability in logout URLs
|
||||
- Resolves: rhbz#1988664 mod_auth_mellon-0.18.0 is available
|
||||
|
||||
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 0.17.0-4
|
||||
- Rebuilt with OpenSSL 3.0.0
|
||||
|
||||
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Wed Sep 16 2020 Jakub Hrozek <jhrozek@redhat.com> - 0.17.0-1
|
||||
- New upstream version 0.17.0
|
||||
|
||||
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Thu Feb 13 2020 Tom Stellard <tstellar@redhat.com> - 0.16.0-2
|
||||
- Use make_build macro instead of just make
|
||||
- https://docs.fedoraproject.org/en-US/packaging-guidelines/#_parallel_make
|
||||
|
||||
* Mon Feb 3 2020 Jakub Hrozek <jhrozek@redhat.com> - 0.16.0-1
|
||||
- New upstream version 0.16.0
|
||||
|
||||
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Tue Nov 19 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.15.0-1
|
||||
- New upstream version 0.15.0
|
||||
- Resolves: rhbz#1725742 - CVE-2019-13038 mod_auth_mellon: an Open Redirect
|
||||
via the login?ReturnTo= substring which could
|
||||
facilitate information theft [fedora-all]
|
||||
|
||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Fri Mar 22 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.2-1
|
||||
- Upgrade to 0.14.2
|
||||
* Fri Mar 22 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.14.0-4
|
||||
- Related: rhbz#1691771 - CVE-2019-3877 mod_auth_mellon: open redirect in
|
||||
logout url when using URLs with backslashes
|
||||
- Related: rhbz#1691136 - CVE-2019-3878 mod_auth_mellon: authentication
|
||||
bypass in ECP flow
|
||||
|
||||
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.0-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed May 2 2018 John Dennis <jdennis@redhat.com> - 0.14.0-3
|
||||
- update lasso version dependency
|
||||
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (mod_auth_mellon-0.19.1.tar.gz) = d512cf0eb52b91c7f6671e5e9425eb62263e58e0d3c5daea0fab13315e6310e228fd2f736a1793dc67037dbd717727a61908eb87e7b6654d7da4c62434c9301d
|
||||
SHA512 (mod_auth_mellon-0.14.0.tar.gz) = db1bf70c234fe89914b1bb34fc6afb5b901193a8c8c7e9946485a3e20a7d129c36427717eab53764edf5a5cff5c45dfe412e400cb1f50c49ef24dbbfd6ecbf25
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue