Lucene search
K

phpTrafficA 2.3 Cross Site Scripting

🗓️ 08 Apr 2015 00:00:00Reported by Daniel GeertsType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 30 Views

phpTrafficA 2.3 Cross Site Scripting vulnerability

Related
Code
ReporterTitlePublishedViews
Family
CNVD
phpTrafficA 'statsRecent.inc.php' cross-site scripting vulnerability
14 Apr 201500:00
cnvd
CVE
CVE-2015-2926
14 Apr 201514:00
cve
Cvelist
CVE-2015-2926
14 Apr 201514:00
cvelist
EUVD
EUVD-2015-3011
7 Oct 202500:30
euvd
NVD
CVE-2015-2926
14 Apr 201514:59
nvd
Prion
Cross site scripting
14 Apr 201514:59
prion
securityvulns
[CVE-2015-2926] XSS vuln in phpTrafficA
12 May 201500:00
securityvulns
`  
-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA512  
  
Product: phpTrafficA  
Product page: http://soft.zoneo.net/phpTrafficA/  
Affected versions: Up to and including 2.3 (latest as of writing).  
  
Description:  
The user agent string provided by the browser is not sanitized nor  
escaped when handled. This string is then outputting into HTML code on  
the "Latest visitors > Details" page, leading to HTML injection that can  
be abused to perform XSS. For example, the following user agent will  
cause a JavaScript dialogbox to pop up as soon as the page is visited:  
"><script>alert();</script>  
  
This page can be hidden from the public, in which case only admins can  
visit it. However, the script still executes when they do, which could  
enable a malicious user agent to steal the phpTrafficA cookie (no  
expiry) or other admin credentials.  
  
  
Proposed fix:  
Escape the HTML characters with htmlspecialchars before outputting the  
user agent string.  
  
In: Php/stats/statsRecent.inc.php  
  
Line 304:  
echo "<tr class=\"data av $even $clrobots $clreturn\"><td  
nowrap>$end</td><td>&nbsp;$dur</td><td  
align=\"center\">&nbsp;".format_float($hits)."&nbsp;</td><td>&nbsp;<a  
href=\"./index.php?mode=stats&sid=$sid&show=clickstream&lang=$lang&ip=$ip\"  
title=\"".$strings['Moreinfovisitor']."\"  
class=\"basic\">$ipText</a>&nbsp;</td><td  
align=\"center\">&nbsp;".format_float($visits)."&nbsp;</td><td>".countryFlag($country)."</td><td>".osImg($os,'')."</td><td>".browserImg($wb,$agent)."</td><td>$page</td><td>$refString</td></tr>\n";  
becomes:  
echo "<tr class=\"data av $even $clrobots $clreturn\"><td  
nowrap>$end</td><td>&nbsp;$dur</td><td  
align=\"center\">&nbsp;".format_float($hits)."&nbsp;</td><td>&nbsp;<a  
href=\"./index.php?mode=stats&sid=$sid&show=clickstream&lang=$lang&ip=$ip\"  
title=\"".$strings['Moreinfovisitor']."\"  
class=\"basic\">$ipText</a>&nbsp;</td><td  
align=\"center\">&nbsp;".format_float($visits)."&nbsp;</td><td>".countryFlag($country)."</td><td>".osImg($os,'')."</td><td>".browserImg($wb,htmlspecialchars($agent))."</td><td>$page</td><td>$refString</td></tr>\n";  
  
  
Line 369:  
$echo = "<tr><td valign=\"top\" colspan=\"3\">$ip  
($whoislink$baniplink)<br>$host<br>$labelTxt<table  
class=\"basic\"><tr><td>".countryNameFlag($country)."</td></tr></table></td><td  
valign=\"top\" colspan=\"2\">".$strings['Agent'].": $thisagent<br><table  
class=\"basic\"><tr><td>".osImgName($os)."</td><td>".browserImgName($wb)."</td></tr></table>".$strings['Referrer'].":  
";  
becomes:  
$echo = "<tr><td valign=\"top\" colspan=\"3\">$ip  
($whoislink$baniplink)<br>$host<br>$labelTxt<table  
class=\"basic\"><tr><td>".countryNameFlag($country)."</td></tr></table></td><td  
valign=\"top\" colspan=\"2\">".$strings['Agent'].":  
".htmlspecialchars($thisagent)."<br><table  
class=\"basic\"><tr><td>".osImgName($os)."</td><td>".browserImgName($wb)."</td></tr></table>".$strings['Referrer'].":  
";  
  
  
  
Best regards,  
Daniel Geerts  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)  
Comment: GPGTools - https://gpgtools.org  
  
iQIcBAEBCgAGBQJVJPGzAAoJEHn1bVIKHk5N5egP/0FRgNCiTwYyFwmqgcNLxOQ5  
yuJtnGdGFvH0axXlvm+AgVYOtmM4erduSR3hCaSx4ER7f30SZkRCUuaW8aR1/Tow  
bdYzLXNHcY21gXkhHt+bWH7ZkEpUWxXR6ZzrwL5QO3Ez+QkDr1HUmg8QQPUia8Qk  
KGY+dbkRXqVR7MYRGjAbyceOEXpxpOtxaZ9UTSmQTGW31Upu+dmqkkOTbvV20tEj  
N07T4UwMffCGNWloeuXg8QvIlvwe22kV3+frA2qGxdWKHVl66iJAV0pQ+bxDgoxe  
Y3JsYKdeIhB6T0Yt7rpEbzlgaupQ9pg279bzGVVD4Z+AuNhvDY/4K6RZsFB11DGv  
eY4VR8KLyNuw5N/wLBGf9ZSL9dLBGatYxi0HoQtrmFqLppo1x6nhEV6A0gRulWRa  
9L04PdWKmv+2/prwW9ygT7UFIdApT1q3Uljq9QQIWmdDxGx3YxFmvMVpC5NThtxO  
ElN8fhQpUKFss439qiLaGEMKO/D4bNC71Ydo6jvZOWQ+9eBxmMUT7XfK6fnB811c  
RTRON1SG73AWcbfpIJ/dM+g0jm6bcvVVQxNmaARdlf+E2ihXnMPU2k39ndfV/vqD  
7iuZQraH1ZrQJAqjVmzHWvEfEPyeaiJPRguu1kmnG8QkSMDtBHIpGvvHCHSU4ioF  
+wxMYqlgbfJGakc4s5RO  
=wCVy  
-----END PGP SIGNATURE-----  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation