New Zenner
- Join Date:
- Mar 2010
- Posts:
- 72
- Plugin Contributions:
- 0
PCI Compliance scan
The results of a PCI compliance scan of our store by "Trust Keeper" threw up the following four failures. I realise that some are to do with the server (though I've included them for completeness). The third - "Cross-Site Scripting" - would appear to be a Zen Cart issue.
I'm using 1.3.9d though I think that at the time of the scan I was still on 1.3.9c
Linux nfs-utils Overflow
Severity: High
PCI: The detection of this vulnerability results in PCI Non-Compliance.
CVSSv2:: AV:N/AC:L/Au:N/C:C/I:C/A:C
Base Score: 10
Description: The rpc.mountd service was detected on this server. This is a remote procedure call (RPC) based service that is known to have an overflow vulnerability which can give root-level access to an attacker. Note that this service may have been activated by default when you installed your operating system.
Remediation: Block access to this service using a firewall rule or router access control lists (best practice rules only allow the minimally required service connections to the public). Also, consider disabling this and other RPC services that are not actually being used in your normal operations.
Unix/Linux RPC Service Accessibility
Severity: High
PCI: The detection of this vulnerability results in PCI Non-Compliance.
Description: Ports associated with Unix/Linux remote procedure calls are accessible from the Internet. This generally reflects a lack of adequate firewalling or other network-level access control.
Cross-Site Scripting (XSS)
Severity: Medium
PCI: The detection of this vulnerability results in PCI Non-Compliance.
CVSSv2:: AV:N/AC:M/Au:N/C:N/I:P/A:N
Base Score: 4.3
Description: Cross-site scripting is a term used to describe problems which arise when maliciously crafted user data causes a web application to re-direct an unsuspecting web browser to an undesired site. It was possible to send strings with special HTML characters ( < > " ' ) to your web application, and see them rendered in the response. Since these characters were not encoded by the web application, it may be possible to inject HTML scripting code into the rendered page. The injections can occur in your HTML body, Title, Scripting, or even commented out portions of the document. Note: Due to the potential negative impact on this web server's resources that could result from attacking a large number of cross-site scripting attack vectors, TrustKeeper abandons this test after it has found at least three instances where user input is not being properly sanitized. Therefore, it is possible that the reported findings associated with this vulnerability are only a subset of all possible attack vectors.
Note: All Cross-Site Scripting vulnerabilities are considered non-compliant by PCI.
Remediation: This is a generic warning based on a test that indicates that your web application may not validate user-provided input, such as that provided by a form. Review your web application to ensure that user data is checked on the server side of the application (NOT in the web browser) for proper length and character content. It is recommended that a white-list of acceptable characters be used, with all other characters being HTML encoded prior to being sent in response to the client. Review the "Cross-Site Scripting", "Data Validation", and "Review Code for Cross-site scripting" pages on OWASP.org (see the reference links in this finding).
SSLv2 Supported
Severity: Medium
PCI: The detection of this vulnerability results in PCI Non-Compliance.
CVSSv2:: AV:N/AC:L/Au:N/C:P/I:N/A:N
Base Score: 5
Description: This SSL service supports SSLv2 connections. SSLv2 has known cryptographic weaknesses that can lead to the compromise of data encrypted during the SSL session. Secure web applications should only enable SSLv3, TLSv1, or newer. SSLv3 was released in 1996 with numerous security enhancements over SSLv2. TLSv1 was introduced in 1999 as an enhancement to the security features of SSLv3. All modern browsers have support for both SSLv3 and TLSv1, and often disable support for SSLv2 in the interests of security. The PCI ASV Operational Requirements requires that if SSLv2 is used in the transmission of cardholder data, this must result in a failure. This was clarified in the PCI "Assessor Update: November 2008" (see the reference link in this finding).
Remediation: If this service is used for the transmission of cardholder data, then SSLv2 should be disabled, and SSLv3, TLSv1, and/or newer should be implemented. For Apache and mod_ssl, the "SSLProtocol" configuration option is commonly used to limit the protocol versions for web servers which use OpenSSL: SSLProtocol -ALL +SSLv3 +TLSv1. (See the reference link to apache.org for more information). For Microsoft IIS server, refer to the Microsoft Knowledge Base article kb187498 to remove SSLv2 support. (See the reference link to support.microsoft.com for more information). For information on disabling SSLv2 in other HTTP web servers or other services, contact the service vendor for support information.