[cpp-sp] 01/01: Security fix from V2.5.4 for CVE-2015-2684 backported to V2.4.3
Scott Cantor
cantor.2 at osu.edu
Thu Dec 20 19:45:49 EST 2018
This is an automated email from the git hooks/post-receive script.
scantor pushed a commit to annotated tag debian/2.4.3+dfsg-5+deb7u1
in repository cpp-sp.
View the commit online:
http://git.shibboleth.net/view/?p=cpp-sp.git;a=commit;h=c88ed3469fd82a8ad975190bf8635597a6b117ca
commit c88ed3469fd82a8ad975190bf8635597a6b117ca
Author: Ferenc Wágner <wferi at niif.hu>
AuthorDate: Tue Mar 17 15:09:39 2015 +0100
Security fix from V2.5.4 for CVE-2015-2684 backported to V2.4.3
Shibboleth SP software crashes on malformed input messages
===============================================================
The SP software includes an authenticated denial of service
vulnerability that results in a crash on certain kinds of malformed
SAML messages. The vulnerability is only triggered when special
conditions are met and after a message or assertion signature
has been verified, so exploitation requires a message produced
under a trusted key, limiting the impact.
URL for the full Security Advisory:
http://shibboleth.net/community/advisories/secadv_20150313.txt
---
debian/changelog | 8 ++++++++
shibsp/handler/impl/SAML2Consumer.cpp | 4 ++++
shibsp/impl/StorageServiceSessionCache.cpp | 2 +-
3 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index 743b6d8..b31f64b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+shibboleth-sp2 (2.4.3+dfsg-5+deb7u1) wheezy-security; urgency=high
+
+ * Backport security fix from V2.5.4 for CVE-2015-2684: authenticated
+ denial of service vulnerability that results in a crash on certain
+ kinds of malformed SAML messages.
+
+ -- Ferenc Wagner <wferi at niif.hu> Tue, 24 Mar 2015 08:14:42 +0100
+
shibboleth-sp2 (2.4.3+dfsg-5) unstable; urgency=low
* Fix syntax error in the update-rc.d invocation for shibd, which was
diff --git a/shibsp/handler/impl/SAML2Consumer.cpp b/shibsp/handler/impl/SAML2Consumer.cpp
index 6af77e7..1d2694b 100644
--- a/shibsp/handler/impl/SAML2Consumer.cpp
+++ b/shibsp/handler/impl/SAML2Consumer.cpp
@@ -42,6 +42,7 @@
# include <xmltooling/XMLToolingConfig.h>
# include <xmltooling/io/HTTPRequest.h>
# include <xmltooling/util/DateTime.h>
+# include <xmltooling/validation/ValidatorSuite.h>
using namespace opensaml::saml2;
using namespace opensaml::saml2p;
using namespace opensaml::saml2md;
@@ -294,6 +295,9 @@ void SAML2Consumer::implementProtocol(
continue;
try {
+ // Run the schema validators against the assertion, since it was hidden by encryption.
+ SchemaValidators.validate(decrypted);
+
// We clear the security flag, so we can tell whether the token was secured on its own.
policy.setAuthenticated(false);
policy.reset(true);
diff --git a/shibsp/impl/StorageServiceSessionCache.cpp b/shibsp/impl/StorageServiceSessionCache.cpp
index 8d060e9..d0cba21 100644
--- a/shibsp/impl/StorageServiceSessionCache.cpp
+++ b/shibsp/impl/StorageServiceSessionCache.cpp
@@ -1038,7 +1038,7 @@ void SSCache::insert(
// Store the reverse mapping for logout.
try {
- if (nameid)
+ if (name.get() && *name.get())
insert(key.get(), expires, name.get(), index.get());
}
catch (exception& ex) {
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list