Backdrop core - Critical - Remote Code Execution - SA-CORE-2019-003

Date: 
Feb 20th, 2019
Security risk: 
Critical
Vulnerability: 
Remote Code Execution

Link fields do not properly sanitize data from non-form sources. This can lead to arbitrary PHP code execution in some cases.

Note: A site is only affected by this if the site has a web services module enabled (like Services module) or exposes another API that allows content creation.

Advisory ID: 
BACKDROP-SA-CORE-2019-003
Versions affected: 
  • Backdrop Core 1.x versions prior to versions 1.12.2 and 1.11.5.

Versions of Backdrop CMS prior to 1.11.x do not receive security coverage.

Backdrop core - Critical - Arbitrary PHP code execution - SA-CORE-2019-002

Date: 
Jan 16th, 2019
Security risk: 
Critical
Vulnerability: 
Arbitrary PHP code execution

A remote code execution vulnerability exists in PHP's built-in phar stream wrapper when performing file operations on an untrusted phar:// URI.

Some Backdrop code (core, contrib, and custom) may be performing file operations on insufficiently validated user input, thereby being exposed to this vulnerability.

This vulnerability is mitigated by the fact that such code paths typically require access to an administrative permission or an atypical configuration.

.phar added to dangerous extensions list

The .phar file extension has been added to Backdrop's dangerous extensions list, which means that any such file uploaded to a Backdrop file field will automatically be converted to a text file (with the .txt extension) to prevent it from being executed. This is similar to how Backdrop handles file uploads with a .php extension.

Another SA was released today, see also:

Advisory ID: 
BACKDROP-SA-CORE-2019-002
Versions affected: 
  • Backdrop core versions prior to 1.12.1 and 1.11.5

Backdrop core - Critical - Third Party Libraries - SA-CORE-2019-001

Date: 
Jan 16th, 2019
Security risk: 
Critical
Vulnerability: 
Third Party Libraries

Backdrop core uses the third-party PEAR Archive_Tar library. This library has released a security update which impacts some Backdrop configurations. Refer to CVE-2018-1000888 for details.

Another SA was released today, see also:

Advisory ID: 
BACKDROP-SA-CORE-2019-001
Versions affected: 
  • Backdrop core versions prior to 1.12.1 and 1.11.5

Backdrop Core - Critical - Multiple Vulnerabilities - SA-CORE-2018-006

Date: 
Oct 18th, 2018
Security risk: 
Critical
Vulnerabilities: 
  • Remote Code Execution
  • Open Redirect

Injection in DefaultMailSystem::mail() - Critical - Remote Code Execution

When sending email some variables were not being sanitized for shell arguments, which could lead to remote code execution.

External URL injection through URL aliases - Moderately Critical - Open Redirect

The path module allows users with the 'administer paths' permission to create pretty URLs for content.

In certain circumstances the user can enter a particular path that triggers an open redirect to a malicious url.

The issue is mitigated by the fact that the user needs the `administer paths` permission to exploit.

Advisory ID: 
BACKDROP-SA-CORE-2018-006
Versions affected: 
  • Backdrop Core 1.x.x versions prior to 1.11.2

Backdrop core - Moderately Critical - Cross Site Scripting - SA-CORE-2018-005

Date: 
Oct 10th, 2018
Security risk: 
Moderately Critical
Vulnerability: 
Cross Site Scripting

Backdrop CMS doesn't sufficiently protect against XSS when allowing administrative users to define custom classes for blocks and regions. This vulnerability is mitigated by the fact that an attacker must have a role with the permission "Administer Layouts".

Advisory ID: 
BACKDROP-SA-CORE-2018-005
Versions affected: 
  • Backdrop Core 1.x.x versions prior to 1.11.1

Backdrop core - Critical - Remote Code Execution - SA-CORE-2018-004

Date: 
Apr 25th, 2018
Security risk: 
Critical
Vulnerability: 
Remote Code Execution

A remote code execution vulnerability exists within multiple subsystems of Backdrop. This potentially allows attackers to exploit multiple attack vectors on a Backdrop site, which could result in the site being compromised. This vulnerability is related to Backdrop core - Highly Critical - Remote Code Execution - BACKDROP-SA-CORE-2018-002. While BACKDROP-SA-CORE-2018-002 is being exploited in the wild, this vulnerability is not known to be in active exploitation as of this release.

Advisory ID: 
BACKDROP-SA-CORE-2018-004
Versions affected: 
  • Backdrop Core 1.x.x versions prior to 1.9.5

Backdrop core - Moderately critical - Cross Site Scripting - SA-CORE-2018-003

Date: 
Apr 18th, 2018
Security risk: 
Moderately Critical
Vulnerability: 
Cross Site Scripting

CKEditor, a third-party JavaScript library included in Backdrop core, has fixed a cross-site scripting (XSS) vulnerability. The vulnerability stemmed from the fact that it was possible to execute XSS inside CKEditor when using the image2 plugin (which Backdrop core also uses).

Advisory ID: 
BACKDROP-SA-CORE-2018-003
Versions affected: 
  • Backdrop Core 1.x.x versions prior to 1.9.4

Backdrop core - Highly Critical - Remote Code Execution - SA-CORE-2018-002

Date: 
Mar 28th, 2018
Security risk: 
Highly Critical
Vulnerability: 
Remote Code Execution

A remote code execution vulnerability exists within multiple subsystems of Backdrop 1.x. This potentially allows attackers to exploit multiple attack vectors on a Backdrop site, which could result in the site being completely compromised.  

This is a Highly Critical security advisory, which means:

  • How difficult is it for an attacker to leverage the vulnerability? Not difficult (attacker visits page).
  • What privilege level is required for an exploit to be successful? None (all users / anonymous users could be attackers).
  • Does this vulnerability cause non-public data to be accessible? Yes. All non-public data is accessible.
  • Can this exploit allow system data (or data handled by the system) to be compromised? Yes. All data can be modified or deleted.
  • Does a known exploit exist? A theoretical (or white-hat) exploit has been created, but no public exploit code or documentation on development exists, that we know of (we will update this post if that changes.)
  • What percentage of users are affected? Common configurations can make a site exploitable, but a configuration change could disable the exploit.

Please note on the last point that while a configuration change can theoretically mitigate the issue, it would have to be a drastic configuration change. The Security Team strongly recommends that the best solution is for sites to update to 1.9.3. 

Given the nature of the vulnerability, site owners should anticipate that exploits may be developed soon, and should update their sites immediately.

Advisory ID: 
BACKDROP-SA-CORE-2018-002
Versions affected: 
  • Backdrop Core 1.x.x versions prior to 1.9.3

Backdrop core - Less Critical - Cross Site Scripting - SA-CORE-2018-001c

Date: 
Feb 21st, 2018
Security risk: 
Less Critical
Vulnerability: 
Cross Site Scripting

Backdrop core has an external link injection vulnerability when the language switcher block is used. A similar vulnerability exists in various custom and contributed modules. This vulnerability could allow an attacker to trick users into unwillingly navigating to an external site.

Advisory ID: 
BACKDROP-SA-CORE-2018-001c
Versions affected: 
  • Backdrop Core versions prior to 1.9.2

Backdrop core - Moderately Critical - Cross Site Scripting -SA-CORE-2018-001b

Date: 
Feb 21st, 2018
Security risk: 
Moderately Critical
Vulnerability: 
Cross Site Scripting

A jQuery cross site scripting vulnerability is present when making Ajax requests to untrusted domains. This vulnerability is mitigated by the fact that it requires contributed or custom modules in order to exploit. This vulnerability affects sites using the version of jQuery bundled with Backdrop core (1.12.4), newer versions of jQuery are not affected.

Advisory ID: 
BACKDROP-SA-CORE-2018-001b
Versions affected: 
  • Backdrop Core versions prior to 1.9.2

Pages