Skip to main content

pH7Builder CVE-2026-108902

| EUVDEUVD-2026-97065 HIGH
Path Traversal (CWE-22)
2026-10-11 disclosure@vulncheck.com GHSA-cmhg-xxg9-x9x9
7.2
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege member
  2. Delivery
    Craft POST to deletePhoto() with ../ in picture_link
  3. Exploit
    Traverse out of picture img directory
  4. Execution
    Delete arbitrary config/cache/photo files
  5. Impact
    Content loss and denial of service

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 member account (CVSS PR:L) on the target pH7Builder instance and access to the picture module's deletePhoto() action; the attacker must place ../ traversal sequences in the POST picture_link parameter, which is concatenated unsanitized into PH7_PATH_PUBLIC_DATA_SYS_MOD.'picture/img/...'. Limiting factors: the account prerequisite means instances that disable open member self-registration significantly raise the bar; exploitation is confined to file deletion (no read/exfiltration and no code execution), and all affected versions are before 18.5.0 - the fix rejects any picture_link whose basename differs from the raw input, neutralizing traversal.

Impact

This is a real but moderate-priority issue, best characterized as a destructive integrity/availability flaw rather than a code-execution threat. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 7.2 and is internally consistent with the description: network-reachable, low-complexity, and requiring only low-privilege authentication (PR:L) - i.e. any registered member of the dating site. Impact is correctly scoped to VI:H/VA:H with VC:N, meaning attackers can destroy/overwrite file state and cause denial of service but cannot read data, so this is NOT a confidentiality breach. No EPSS score, no CISA KEV listing, and no public POC were provided in the intelligence; per precision rules this means 'no public exploit identified at time of analysis.' There is no SSVC decision data supplied. The GitHub commit (2ffa19a) is the vendor fix and confirms the root cause and remediation, but its presence should not be mistaken for an exploitation signal. The key real-world limiter is the authentication requirement - exploitation presupposes a valid member account on the target instance - which, combined with the product's niche footprint, argues for prioritized patching only on internet-facing pH7Builder deployments that allow open member registration rather than emergency treatment.

Exploit ScenarioDerived

An attacker registers or uses an existing low-privilege member account on a pH7Builder dating site and invokes the picture module's deletePhoto() action, submitting a POST request whose picture_link parameter contains ../ sequences. Because the parameter is concatenated into a filesystem path without validation, the attacker deletes other members' photos or the application's configuration and cache files, corrupting the site and causing denial of service. No public exploit code was identified, but the fix commit publicly reveals the vulnerable code path, lowering the barrier to weaponization.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 11, 2026

Authenticated members of pH7Builder (pH7 Social Dating CMS) instances running versions before 18.5.0 can delete arbitrary files on the host by submitting ../ traversal sequences in the POST picture_link parameter handled by the picture module's deletePhoto() action. Because the parameter is concatenated unsanitized into the public picture storage directory, an attacker can escape that directory to remove other members' photos as well as application configuration and cache files, producing content loss and a denial-of-service condition (CVSS 3.1 base 7.1, AV:N/AC:L/PR:L/UI:N, C:N/I:H/A:H; vendor/SI scoring 7.2 under CVSS 4.0). Impact is limited to destructive deletion - there is no file read/exfiltration and no code execution path - and no public exploit code was identified at time of analysis, with no CISA KEV listing.

RemediationAI

Upgrade to pH7Builder 18.5.0 or later - the vendor fix is the commit 2ffa19ac36d58dbaac37e1c4912be469d67ee75c referenced from https://github.com/pH7Software/pH7-Social-Dating-CMS, which adds File::getFileBasename() validation and integer casting across the picture, user and video deletion routines; if a full upgrade is not immediately possible, the same guard logic can be backported into PictureCore::deletePhoto() so that any picture_link whose basename differs from the raw value is rejected before path construction. Where upgrading is delayed, disable or block the picture-deletion endpoint in the front controller / reverse proxy and reject POSTs whose picture_link contains '/' or '..' (error responses will break legitimate photo deletion, so users lose that self-service function), and consider setting open member self-registration to admin-approval-only, since the vector requires an authenticated member account and the flaw cannot be reached anonymously. Operationally, restrict the PHP process user's write/delete permissions on config and cache directories via filesystem ACLs and keep offline backups of the data directories, because the vulnerability deletes rather than reads data and no confidentiality or code-execution impact was assessed.

Affected VersionsENISA

ph7builder 0 <18.5.0

Affected Packages

euvd ph7builder fix: 18.5.0

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

The flaw is a classic CWE-22 path traversal in a PHP application. pH7Builder's PictureCore::deletePhoto() built target paths as PH7_PATH_PUBLIC_DATA_SYS_MOD . 'picture/img/' . $sUsername . PH7_DS . $iAlbumId . PH7_DS . $sPictureLink and then passed that string (plus resized derivative variants) to the file deletion routine without validating the caller-supplied picture_link value. Since PHP's filesystem functions resolve ../ during path normalization, a value containing traversal sequences resolves outside the intended per-user album directory. The public fix commit 2ffa19ac36d58dbaac37e1c4912be469d67ee75c hardens the class by running the username, picture link, video link and background filename through File::getFileBasename() and aborting unless the sanitized basename is non-empty and byte-identical to the raw input, and by casting the album ID to a positive integer; parallel guards were added in UserCore (delete, deleteAvatar, deleteBackground) and VideoCore, indicating the same missing-basename-validation pattern appeared across multiple delete routines. No CPE strings were supplied with the feed data, so affected-product scoping relies on the repository and the fixed tag rather than NVD CPE mapping.

Know when the next one hits your stack

  • 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 (vulncheck) PRIMARY 7.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-reachable action needs only a low-privilege member account (PR:L), no interaction; arbitrary file deletion yields high integrity and availability impact but no confidentiality (C:N).

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

2
Patch available
Oct 11, 2026 - 16:02 EUVD
CVE Published
Oct 11, 2026 - 15:16 cve.org
HIGH 7.2

DescriptionCVE.org

pH7Builder (pH7 Social Dating CMS) before 18.5.0 contains a path traversal vulnerability in the picture module deletePhoto() action that allows authenticated members to delete arbitrary files. Attackers can supply ../ sequences in the POST picture_link parameter to remove other members' photos or configuration and cache files, causing content loss and denial of service.

Executive ViewAI

Why It Matters

pH7Builder, a social dating CMS used by organizations to host online dating platforms, contains a high-severity vulnerability that allows authenticated users to delete arbitrary files on the server. This can result in the loss of member photos, application configuration, and cache data, leading to service disruption and potential reputational damage. Leadership should prioritize mitigation because no vendor patch is currently available, and the flaw can be exploited by any registered user, increasing the risk of insider or malicious actor abuse.

Business Impact: High
Compensating Controls

Implement web application firewall rules to block path traversal sequences, restrict file system permissions, monitor logs for unauthorized deletions, and consider disabling the picture deletion functionality for non-admin users.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Low
niche open-source social/dating CMS, limited enterprise footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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