Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege member
-
DeliveryCraft POST to deletePhoto() with ../ in picture_link
-
ExploitTraverse out of picture img directory
-
ExecutionDelete arbitrary config/cache/photo files
-
ImpactContent 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
EUVD-2026-97065
GHSA-cmhg-xxg9-x9x9
NVD
CVE.org
EPSS
Exploit-DB