CVE-2015-3158 PicketLink does not properly check role based authorization
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.
| Package | Affected | Fixed in |
|---|---|---|
org.picketlink:picketlink-tomcat-common Maven | All versions | 2.7.1.Final |
org.picketlink:picketlink-tomcat-common Maven | All versions | 2.7.1.Final |
Linux distribution packages (38)
glassfish-jsf-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:2.1.28-9.redhat_10.1.ep6.el5 |
hibernate4-core-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.20-1.Final_redhat_1.1.ep6.el5 |
hibernate4-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.20-1.Final_redhat_1.1.ep6.el5 |
hibernate4-entitymanager-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.20-1.Final_redhat_1.1.ep6.el5 |
hibernate4-envers-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.20-1.Final_redhat_1.1.ep6.el5 |
hibernate4-infinispan-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.20-1.Final_redhat_1.1.ep6.el5 |
hornetq Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:2.3.25-4.SP3_redhat_1.1.ep6.el5 |
jboss-as-appclient Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-cli Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-client-all Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-clustering Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-cmp Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-configadmin Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-connector Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-console Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:2.5.6-2.Final_redhat_2.1.ep6.el5 |
jboss-as-controller Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-controller-client Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-core-security Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-deployment-repository Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-deployment-scanner Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-domain-http Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-domain-management Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-ee Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-ee-deployment Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-ejb3 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-embedded Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-host-controller Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jacorb Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jaxr Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jaxrs Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jdr Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jmx Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jpa Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jsf Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-jsr77 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-logging Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-mail Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.3-1.Final_redhat_2.1.ep6.el5 |
jboss-as-management-client-content Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0: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.
Other vulnerabilities in n/a
Sources
Also known as GHSA-9qhq-j4xm-cw48, RHSA-2015:1669, RHSA-2015:1670, RHSA-2015:1671, RHSA-2015:1673.