Skip to main content

Gerapy CVE-2026-105174

| EUVDEUVD-2026-92154 LOW
Path Traversal (CWE-22)
2026-10-05 VulDB GHSA-5chj-52p4-fv78
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Gerapy web interface
  2. Delivery
    Submit crafted project name / malicious archive
  3. Exploit
    Path traversal in project create/extract
  4. Execution
    Write files outside projects directory
  5. Impact
    Tamper with server files

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated session on the Gerapy server (CVSS PR:L), since the fix also re-adds @permission_classes([IsAuthenticated]) to the affected project-management endpoint. The attacker must reach the Project Management feature and either supply a crafted project_name or upload a project ZIP archive containing entries with ../ traversal sequences that are expanded relative to PROJECTS_FOLDER during extraction. Limiting factors: valid credentials are needed, impact is confined to file write/integrity and limited availability (no confidentiality per VC:N), and only Gerapy versions up to 0.9.13 are affected. No special non-default configuration is indicated beyond having the project upload/create functionality in use.

Impact

This is a moderate, not top-priority, issue. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L) scores 5.3 (Medium): network-reachable and low-complexity, but requiring low-level privileges (PR:L = authenticated) and yielding only limited integrity and availability impact with no confidentiality loss. The E:P sub-metric and the 'POC publicly available' signal indicate publicly available exploit code exists, but there is NO CISA KEV listing and no EPSS score provided, so there is no evidence of active or widespread exploitation - exploit availability is a distinct, lower-urgency signal than confirmed in-the-wild use. A notable data conflict exists: the CVE description attributes path traversal to the function project_create via the project_name argument, but the actual patch diff (PR #319) fixes a Zip Slip in project_upload's zipfile.extractall and separately re-enables @permission_classes([IsAuthenticated]) on project_create - verify the exact vulnerable sink with the vendor, as the described function and the patched code do not cleanly align. The requirement for authentication (PR:L) and the fact that Gerapy is a niche self-hosted tool substantially limit real-world risk despite network reachability.

Exploit ScenarioDerived

An authenticated low-privileged Gerapy user submits a crafted project name or uploads a malicious project archive whose entries contain path-traversal sequences (../), causing files to be written outside the intended PROJECTS_FOLDER when the server extracts or creates the project. Public exploit code referenced in the Gerapy GitHub issue (#317) exists, and because the vector is network-based with low complexity (AV:N/AC:L), a logged-in attacker can trigger it with a single crafted request.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 05, 2026

Path traversal in the Gerapy project management component allows an authenticated attacker to write arbitrary files via a crafted project_name or malicious ZIP archive upload, affecting versions up to 0.9.13. Publicly available exploit code exists, but there is no evidence of active exploitation at time of analysis. The vulnerability has a moderate CVSS score of 5.3 and requires an authenticated session (CVSS PR:L).

RemediationAI

Apply the vendor patch by upgrading to a version that includes commit 6e481078cfba6388a67ca2d9792288405019ba3e (PR #319). As an immediate workaround if patching is not possible, restrict access to the Gerapy project management interface to trusted users only, as exploitation requires authentication. Alternatively, disable the project upload and creation features if not needed. Ensure that any ZIP archives are validated before extraction. Refer to the advisory at https://vuldb.com/vuln/413406 and the GitHub PR at https://github.com/Gerapy/Gerapy/pull/319 for more information.

Affected VersionsENISA

gerapy 0.9.7
gerapy 0.9.8
gerapy 0.9.2
gerapy 0.9.10
gerapy 0.9.11
gerapy 0.9.6
gerapy 0.9.4
gerapy 0.9.13
gerapy 0.9.0
gerapy 0.9.9
gerapy 0.9.3
gerapy 0.9.12
gerapy 0.9.1
gerapy 0.9.5

Affected Packages

euvd gerapy no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Gerapy is a distributed crawler management framework built on Scrapy. The vulnerability is a path traversal (CWE-22) in the gerapy/server/core/views.py file, specifically in the project_create and project_upload functions of the Project Management component. The project_create function uses the project_name argument to construct file paths without proper sanitization, allowing directory traversal. The project_upload function extracts ZIP archives without validating member paths, enabling a Zip Slip attack where entries with ../ sequences are expanded relative to PROJECTS_FOLDER. The fix (commit 6e481078) adds authentication to project_create and implements safe ZIP extraction by verifying that each extracted member path resolves within the intended projects directory. The CPE identifier cpe:2.3:a:n/a:gerapy:*:*:*:*:*:*:*:* reflects that all versions prior to the patch are vulnerable. The CVSS vector indicates network attack, low complexity, requires low privileges, no user interaction, and partial integrity and availability impact.

Know when Gerapy gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulDB) PRIMARY 2.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Network-reachable endpoint with low complexity but requires authentication (PR:L); path traversal enables limited file write (I:L) and some availability impact (A:L), with no confidentiality exposure (C:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Oct 05, 2026 - 01:22 NVD
MEDIUM LOW
CVSS changed
Oct 05, 2026 - 01:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 05, 2026 - 00:30 cve.org
MEDIUM 5.3

DescriptionCVE.org

A vulnerability has been found in Gerapy up to 0.9.13. This vulnerability affects the function project_create of the file gerapy/server/core/views.py of the component Project Management. The manipulation of the argument project_name leads to path traversal. Remote exploitation of the attack is possible. The exploit has been disclosed to the public and may be used. The identifier of the patch is 6e481078cfba6388a67ca2d9792288405019ba3e. Applying a patch is the recommended action to fix this issue.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
niche self-hosted Scrapy/Django crawler management tool, limited enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy