A Vulnerability in JBoss Application Server Could Allow For Remote Code Execution

ITS Advisory Number: 
2017-051
Date(s) Issued: 
Wednesday, May 24, 2017
Subject: 
A Vulnerability in JBoss Application Server Could Allow For Remote Code Execution
Overview: 

A vulnerability has been discovered in JBoss Application Server, which could result in remote code execution. JBoss is an open-source, cross-platform Java application server. Successful exploitation of this vulnerability could allow an attacker to execute remote code in the context of the application. Depending on the privileges associated with the application, an attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Applications configured to have fewer user rights on the system could be less impacted than those that operate with administrative user rights.

Systems Affected: 
  • JBoss Application Server 4.0 and prior
RISK
GOVERNMENT
Large and medium government entities: 
High
Small government entities: 
High
BUSINESS
Large and medium business entities: 
High
Small business entities: 
High
Home Users: 
Low
Description: 

A vulnerability has been discovered in JBoss Application Server, which could result in remote code execution. This vulnerability exists in the HTTP Invocation Layer Java Servlet due to the application not restricting the classes for which it performs deserialization. This vulnerability may be exploited by a remote attacker sending specially crafted serialized data to a vulnerable server.

Successful exploitation of this vulnerability could allow an attacker to execute remote code in the context of the application. Depending on the privileges associated with the application, an attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Applications configured to have fewer user rights on the system could be less impacted than those that operate with administrative user rights.

Actions: 
  • After appropriate testing, immediately upgrade to JBoss EAP 7, as JBoss Application Server is no longer supported.

  • Determine any third party systems connected to the network, or that users connect to, and ensure these systems are updated in order to prevent issues. If updates are not possible, consider future changes to Service Agreements.

  • Run all software as a non-privileged user (one without administrative privileges) to diminish the effects of a successful attack.

  • Remind users not to visit un-trusted websites or follow links provided by unknown or un-trusted sources.

  • Inform and educate users regarding the threats posed by hypertext links contained in emails or attachments especially from un-trusted sources.

  • Apply the Principle of Least Privilege to all systems and services