CVE-2015-3158 PicketLink does not properly check role based authorization

Medium 4.0 Published Updated

Authenticated users can bypass role-based checks to access restricted resources in PicketLink identity federation components.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2015-3158?

CVE-2015-3158 is a medium-severity missing authorization vulnerability in n/a, published on 26 Aug 2015. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

The invokeNextValve function in identity/federation/bindings/tomcat/idp/AbstractIDPValve.java in PicketLink before 2.8.0.Beta1 does not properly check role based authorization, which allows remote authenticated users to gain access to restricted application resources via a (1) direct request or (2) request through an SP initiated flow.

Weakness: CWE-264

Which versions are affected by CVE-2015-3158?

2 open source packages ship an affected version, including org.picketlink:picketlink-tomcat-common. It affects 1 product.

PackageAffectedFixed in
org.picketlink:picketlink-tomcat-common MavenAll versions2.7.1.Final
org.picketlink:picketlink-tomcat-common MavenAll versions2.7.1.Final
Linux distribution packages (38)
glassfish-jsf-eap6 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:2.1.28-9.redhat_10.1.ep6.el5
hibernate4-core-eap6 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:4.2.20-1.Final_redhat_1.1.ep6.el5
hibernate4-eap6 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:4.2.20-1.Final_redhat_1.1.ep6.el5
hibernate4-entitymanager-eap6 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:4.2.20-1.Final_redhat_1.1.ep6.el5
hibernate4-envers-eap6 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:4.2.20-1.Final_redhat_1.1.ep6.el5
hibernate4-infinispan-eap6 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:4.2.20-1.Final_redhat_1.1.ep6.el5
hornetq Red Hat:jboss_enterprise_application_platform:6::el5All versions0:2.3.25-4.SP3_redhat_1.1.ep6.el5
jboss-as-appclient Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-cli Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-client-all Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-clustering Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-cmp Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-configadmin Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-connector Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-console Red Hat:jboss_enterprise_application_platform:6::el5All versions0:2.5.6-2.Final_redhat_2.1.ep6.el5
jboss-as-controller Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-controller-client Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-core-security Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-deployment-repository Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-deployment-scanner Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-domain-http Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-domain-management Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-ee Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-ee-deployment Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-ejb3 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-embedded Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-host-controller Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jacorb Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jaxr Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jaxrs Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jdr Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jmx Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jpa Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jsf Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-jsr77 Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-logging Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-mail Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5
jboss-as-management-client-content Red Hat:jboss_enterprise_application_platform:6::el5All versions0:7.5.3-1.Final_redhat_2.1.ep6.el5

Products include Picketlink Picketlink.

How do I fix CVE-2015-3158?

Upgrade org.picketlink:picketlink-tomcat-common to 2.7.1.Final or later.

Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.

Is CVE-2015-3158 being exploited?

There is no known exploitation of CVE-2015-3158 in the wild and no public exploit code.

Sources

Also known as GHSA-9qhq-j4xm-cw48, RHSA-2015:1669, RHSA-2015:1670, RHSA-2015:1671, RHSA-2015:1673.

Is CVE-2015-3158 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free