Description
The Planyo Online Reservation System plugin for WordPress is vulnerable to Server-Side Request Forgery leading to Local File Inclusion in all versions up to, and including, 3.0. The ulap.php file acts as an AJAX proxy and is directly accessible without WordPress bootstrapping or any authentication. The send_http_post() function validates the host of the provided URL against an allowlist that includes 'localhost', but critically fails to validate the URL scheme/protocol. This makes it possible for unauthenticated attackers to supply a file:// URL (e.g., file://localhost/etc/passwd) which bypasses the host allowlist check because parse_url() returns 'localhost' as the host. The URL is then passed to curl_init() or fopen(), both of which support the file:// protocol, allowing the attacker to read arbitrary local files on the server and have their contents returned in the HTTP response. This can lead to disclosure of sensitive files such as /etc/passwd, wp-config.php (containing database credentials and authentication keys), and other server-side files.
Published: 2026-07-11
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Planyo Online Reservation System plugin for WordPress contains an AJAX proxy endpoint in ulap.php that can be accessed without user authentication. This vulnerability is a classic input validation flaw marked as CWE-20. The function send_http_post() verifies only the host against an allowlist that includes "localhost", yet it ignores can supply a file:// URL such as file://localhost/etc/passwd; the parsing logic treats the host as "localhost", allowing the request to pass the host check. The URL is passed to curl_init() or fopen(), both of these support file://, causing the plugin to read the requested local file and return its contents in the HTTP response. This flaw enables unauthenticated users to read arbitrary server files, including /etc/passwd, wp-config.php, and other sensitive configuration files.

Affected Systems

The vulnerability is present in the xtreeme:Planyo online reservation system plugin for WordPress, affecting all releases version 3.0 and earlier. Any site running these versions is considered vulnerable, with no further sub‑version detail provided.

Risk and Exploitability

7.2 indicates a high risk of information disclosure. The EPSS score is below 1%, suggesting that the likelihood of exploitation is currently very low, although no guarantees exist. The flaw is not listed in CISA's KEV catalog, so no publicly known exploit is available. The most probable attack vector is an unauthenticated HTTP request to ulap.php containing a file:// URL, which can be crafted from any browser or network. An attacker can read any file accessible to the web server process, potentially leaking database credentials, session salts, or passwords, thereby compromising confidentiality but not achieving code execution.

Generated by OpenCVE AI on July 29, 2026 at 09:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Planyo Online Reservation System plugin to the latest release (any version newer than 3.0 that removes the vulnerability).
  • If an update cannot be applied immediately, modify ulap.php to enforce a scheme check that accepts only http or https URLs and explicitly rejects file:// URLs before calling curl_init() or fopen().
  • Implement network or application firewall rules to block unauthenticated access to ulap.php or to the file:// scheme, or use .htaccess rules to deny direct requests to the file.

Generated by OpenCVE AI on July 29, 2026 at 09:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 15 Jul 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 13 Jul 2026 15:00:00 +0000

Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Xtreeme
Xtreeme planyo Online Reservation System
Vendors & Products Wordpress
Wordpress wordpress
Xtreeme
Xtreeme planyo Online Reservation System

Sat, 11 Jul 2026 04:45:00 +0000

Type Values Removed Values Added
Description The Planyo Online Reservation System plugin for WordPress is vulnerable to Server-Side Request Forgery leading to Local File Inclusion in all versions up to, and including, 3.0. The ulap.php file acts as an AJAX proxy and is directly accessible without WordPress bootstrapping or any authentication. The send_http_post() function validates the host of the provided URL against an allowlist that includes 'localhost', but critically fails to validate the URL scheme/protocol. This makes it possible for unauthenticated attackers to supply a file:// URL (e.g., file://localhost/etc/passwd) which bypasses the host allowlist check because parse_url() returns 'localhost' as the host. The URL is then passed to curl_init() or fopen(), both of which support the file:// protocol, allowing the attacker to read arbitrary local files on the server and have their contents returned in the HTTP response. This can lead to disclosure of sensitive files such as /etc/passwd, wp-config.php (containing database credentials and authentication keys), and other server-side files.
Title Planyo online reservation system <= 3.0 - Unauthenticated Server-Side Request Forgery via 'ulap_url' Parameter
Weaknesses CWE-20
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Wordpress Wordpress
Xtreeme Planyo Online Reservation System
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-13T16:13:57.980Z

Reserved: 2026-03-04T21:44:03.501Z

Link: CVE-2026-3576

cve-icon Vulnrichment

Updated: 2026-07-13T16:13:52.810Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T09:30:18Z

Weaknesses
  • CWE-20

    Improper Input Validation