CVE-2013-7259: Neo4J Cross-Site Request Forgery Vulnerability

org.neo4j:neo4j Updated 14 Dec 2025

Summary

17/05/2022
Yes i
High
8.9

CVE-2013-7259: Neo4J vulnerable to Cross-Site Request Forgery. Affects org.neo4j:neo4j versions < 2.2.0-M01. Fixed in 2.2.0-M01. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

Neo4J is a popular open-source graph database management system that allows users to store and query data in a graph format. It is widely used for applications requiring complex relationships and connections between data points. The system provides features such as ACID compliance, high availability, and support for various programming languages. However, Neo4J versions prior to 2.2.0-M01 are vulnerable to multiple cross-site request forgery (CSRF) attacks, which can compromise the security of the database and its users.

Vulnerability Detail

The vulnerability arises from inadequate protection against CSRF attacks in Neo4J 1.9.2. This allows remote attackers to hijack the authentication of administrators, enabling them to execute arbitrary code on the server. Specifically, attackers can exploit this vulnerability by sending crafted requests to endpoints such as db/data/ext/GremlinPlugin/graphdb/execute_script or db/manage/server/console/. The consequences of this vulnerability can be severe, potentially leading to unauthorized access, data manipulation, or complete system compromise.

How To Fix

Minimum fixed version

2.2.0-M01

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

As a temporary workaround, users can implement CSRF tokens in their application to validate requests and prevent unauthorized actions. This involves generating a unique token for each session and requiring it to be included in requests that modify data.

Conclusion

The CSRF vulnerability in Neo4J versions prior to 2.2.0-M01 poses significant security risks, allowing attackers to hijack administrator sessions and execute arbitrary code. It is crucial for users to upgrade to the patched version to safeguard their systems. Additionally, implementing CSRF tokens can provide a temporary solution while preparing for the upgrade.

See every vulnerability recorded for org.neo4j:neo4j →

Share this vulnerability

FAQ

CSRF is a type of attack that tricks a user into executing unwanted actions on a web application in which they are authenticated. This can lead to unauthorized actions being performed on behalf of the user.

If you are using Neo4J version 1.9.2 or earlier, your installation is vulnerable. You can check your version by running the command 'neo4j version' in the terminal.

The risks include unauthorized access to the database, execution of arbitrary code, and potential data breaches, which can have serious implications for data integrity and confidentiality.

Yes, you can use tools like Vulert, which monitors and alerts for open-source vulnerabilities in your software by analyzing the pom.xml file. You can check if your application is affected by this vulnerability using the Vulert playground without any signup.

If an immediate upgrade is not possible, implement CSRF tokens as a workaround to mitigate the risk until you can update to a secure version.

Related vulnerabilities

Recent vulnerabilities recorded for org.neo4j:neo4j.

How To Fix

Minimum fixed version

2.2.0-M01

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback