Junglewise Threat Intelligence

CVE-2017-16570: Keystone Cross-Site Request Forgery (CSRF)

CVE-2017-16570 · Severity: low · CVSS 3 · Published 2017-11-30

Technologies: Keystone.

Executive brief

Keystone is a Node.js-based content management and API platform. Versions prior to 4.0.0-beta.7 fail to validate CSRF tokens on API endpoints, allowing attackers to perform unauthorized actions (create, modify, or delete content) by tricking authenticated users into visiting malicious websites. This could lead to data corruption or unauthorized changes to critical business data.

Technical details

The vulnerability is a Cross-Site Request Forgery (CSRF) weakness in Keystone's API endpoints. The application does not properly validate the presence of the X-CSRF-Token header on requests, allowing attackers to craft malicious requests that execute with the privileges of an authenticated user. The attack vector is network-based and requires user interaction (victim must visit attacker-controlled page while logged into Keystone). An authenticated attacker can perform any action the victim is authorized to perform across all endpoints. The fix is available in version 4.0.0-beta.7 and later.

Affected products

  • Keystone Keystone < 4.0.0-beta.7

Timeline

  • 2017-11-30: disclosed
  • 2017: patched: Version 4.0.0-beta.7 fixes the vulnerability

References