Security Assessment Report
REPORT   eaf0f2b1-cfdc-4815-8d28-4b734428690e
ISSUED   2026-04-30 20:23 UTC
CONFIDENTIAL
External Web & Network Assessment

Vulnerability findings for the public-facing infrastructure of overdrive.co.za

Target: https://overdrive.co.za  ·  129.232.138.226

01   Executive overview Severity distribution across 29 findings

Critical
0
High
0
Medium
3
Low
10
Informational
16
Target https://overdrive.co.za
Resolved IP 129.232.138.226
Scan window 2026-04-30 · 00:36:38
Tools httpx · nmap · zap

02   Top findings Ranked by severity, then by exposure

The following items represent the highest-impact issues identified during the assessment and are the primary candidates for remediation in the next change window.

# Severity Finding Affected Instances
01 Medium Content Security Policy (CSP) Header Not Set overdrive.co.za 1
02 Medium Missing Anti-clickjacking Header overdrive.co.za 1
03 Medium Sub Resource Integrity Attribute Missing overdrive.co.za 5
04 Low Strict-Transport-Security Header Not Set overdrive.co.za (+ 4 paths) 5
05 Low Cookie without SameSite Attribute overdrive.co.za (+ 4 paths) 5
06 Low Cross-Domain JavaScript Source File Inclusion overdrive.co.za 5
07 Low Dangerous JS Functions eval overdrive.co.za 1

03   Findings Detailed observations, ordered by severity

Each finding records what was observed, where it was observed, and the supporting evidence captured by the scanning toolchain. Recommended remediations are noted where the source tool provided them; remediation effort is an analyst estimate.

M-01

Content Security Policy (CSP) Header Not Set

Medium Moderate fix zap CVE-693
CONFIDENCE   High
INSTANCES   1
SYSTEMIC   Yes
Endpoint
https://overdrive.co.za
What was found

Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. The response from the target does not include a Content-Security-Policy header, leaving the browser without an explicit allow-list for sources of executable script, styles, frames, and embeddable objects.

Suggested remediation

Configure the web server, application server, or load balancer to set a Content-Security-Policy response header on all HTML responses. Begin in report-only mode to surface violations without breaking functionality, then promote to enforcement.

References
  • developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP
  • cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html
  • w3.org/TR/CSP/
M-02

Missing Anti-clickjacking Header

Medium Easy fix zap CVE-1021
CONFIDENCE   Medium
INSTANCES   1
SYSTEMIC   Yes
Endpoint
https://overdrive.co.za
Parameter
x-frame-options
What was found

The response does not protect against ClickJacking attacks. It should include either a Content-Security-Policy with a frame-ancestors directive, or an X-Frame-Options header.

Suggested remediation

Set X-Frame-Options: SAMEORIGIN for pages that may be embedded by your own site, or DENY for pages that should never be framed. The modern equivalent is Content-Security-Policy: frame-ancestors 'self'.

References
  • developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Frame-Options
M-03

Sub Resource Integrity Attribute Missing

Medium Moderate fix zap CVE-345
CONFIDENCE   High
INSTANCES   5
SYSTEMIC   Yes
What was found

The integrity attribute is missing on script and link tags served from external sources. The integrity attribute prevents an attacker who has gained access to a third-party server from injecting malicious content.

Evidence (5 instances)
GET https://overdrive.co.za<link rel='stylesheet' id='contact-form-7-css' href='/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.5' />
GET https://overdrive.co.za<link rel='stylesheet' id='dnd-upload-cf7-css' href='/wp-content/plugins/drag-and-drop-multiple-file-upload-contact-form-7/assets/css/dnd-upload-cf7.css?ver=1.3.9.7' />
GET https://overdrive.co.za<link rel='stylesheet' id='wpdm-fonticon-css' href='/wp-content/plugins/download-manager/assets/wpdm-iconfont/css/wpdm-icons.css' />
GET https://overdrive.co.za<link rel='stylesheet' id='wpdm-front-css' href='/wp-content/plugins/download-manager/assets/css/front.min.css?ver=3.3.54' />
GET https://overdrive.co.za<link rel='stylesheet' id='wpdm-front-dark-css' href='/wp-content/plugins/download-manager/assets/css/front-dark.min.css?ver=3.3.54' />
Suggested remediation

Provide a valid integrity attribute (SHA-256 / SHA-384 / SHA-512 hash) plus crossorigin="anonymous" on every external stylesheet and script tag. Where the asset is served from your own infrastructure, prefer pinning the path or moving the asset in-house.

L-01

Strict-Transport-Security Header Not Set

Low Easy fix zap CVE-319
CONFIDENCE   High
INSTANCES   5
SYSTEMIC   Yes
Affected paths
/, /downloads/, /dt_benefits/, /robots.txt, /wp-snapshots/
What was found

HTTP Strict Transport Security (HSTS) is a web security policy mechanism whereby a web server declares that complying user agents must interact with it using only secure HTTPS connections. The response does not include a Strict-Transport-Security header, so a downgrade attack from HTTPS to plaintext HTTP is possible on the first visit.

Suggested remediation

Add Strict-Transport-Security: max-age=63072000; includeSubDomains; preload to all HTTPS responses, after verifying that all subdomains are HTTPS-capable.

L-02

Cookie without SameSite Attribute

Low Easy fix zap CVE-1275
CONFIDENCE   Medium
INSTANCES   5
SYSTEMIC   Yes
Cookie
__wpdm_client
What was found

The __wpdm_client cookie is set without a SameSite attribute, which means the cookie can be sent as a result of a cross-site request. SameSite is an effective counter-measure against CSRF, cross-site script inclusion, and timing attacks.

Evidence
Set-Cookie observed on 5 paths__wpdm_client=<value>; Path=/; HttpOnly
L-03

Cross-Domain JavaScript Source File Inclusion

Low Hard fix zap CVE-829
CONFIDENCE   Medium
INSTANCES   5
SYSTEMIC   Yes
What was found

The page includes script files from a third-party domain. If the third-party origin is compromised, attacker-controlled JavaScript executes in your origin's context.

Evidence (5 instances)
  • /wp-content/plugins/download-manager/assets/js/front.min.js?ver=3.3.54
  • /wp-content/plugins/download-manager/assets/js/wpdm.min.js
  • /wp-content/plugins/multiline-files-for-contact-form-7/js/zl-multine-files.js
  • /wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1
  • /wp-includes/js/jquery/jquery.min.js?ver=3.7.1
L-04

Cross-Origin-Embedder-Policy Header Missing or Invalid

Low Easy fix zap CVE-693
CONFIDENCE   Medium
INSTANCES   2
Affected paths
/, /sitemap.xml
What was found

The Cross-Origin-Embedder-Policy header is a response header that prevents a document from loading any cross-origin resources that do not explicitly grant the document permission via CORP or CORS.

L-05

Cross-Origin-Opener-Policy Header Missing or Invalid

Low Easy fix zap CVE-693
CONFIDENCE   Medium
INSTANCES   2
Affected paths
/, /sitemap.xml
What was found

The Cross-Origin-Opener-Policy header allows a site to control whether other documents share the same browsing context. Sharing a browsing context with untrusted documents can lead to data leaks via window references.

L-06

Cross-Origin-Resource-Policy Header Missing or Invalid

Low Easy fix zap CVE-693
CONFIDENCE   Medium
INSTANCES   3
Affected paths
/, /robots.txt, /sitemap.xml
What was found

Cross-Origin-Resource-Policy is an opt-in header designed to counter side-channel attacks like Spectre. Resources should explicitly state that they may be loaded across origins, otherwise they should be marked as same-origin.

L-07

Dangerous JS Functions

Low Hard fix zap CVE-749
CONFIDENCE   Low
INSTANCES   1
Endpoint
https://overdrive.co.za
Function
eval(
What was found

A dangerous JavaScript function (eval) appears to be in use on the page. eval executes a string as code; if any part of the input string is attacker-influenced, this becomes an XSS sink. Often present inside vendor or plugin scripts.

L-08

Permissions Policy Header Not Set

Low Easy fix zap CVE-693
CONFIDENCE   Medium
INSTANCES   1
Endpoint
https://overdrive.co.za
What was found

The Permissions Policy header restricts which browser features (camera, microphone, geolocation, etc.) the page is allowed to use. The header is not set, so default permissions apply.

L-09

Timestamp Disclosure — Unix

Low Moderate fix zap CVE-497
CONFIDENCE   Low
INSTANCES   5
What was found

Timestamps were disclosed by the application in plaintext form. Exposed values resolve to dates in 2025-03 and 2026-04, suggesting build/deploy or last-modified markers leaking through cache-busting query strings.

Evidence (5 of 5)
1743417809 → 2025-03-31 10:43:29
1743417824 → 2025-03-31 10:43:44
1777531185 → 2026-04-30 06:39:45
1777531186 → 2026-04-30 06:39:46
1777531399 → 2026-04-30 06:43:19
L-10

X-Content-Type-Options Header Missing

Low Easy fix zap CVE-693
CONFIDENCE   Medium
INSTANCES   3
Affected paths
/, /robots.txt, /sitemap.xml
What was found

The Anti-MIME-Sniffing header X-Content-Type-Options was not set to nosniff. This allows older browsers to perform MIME-sniffing on the response body, potentially interpreting it as a content type other than the declared one.

04   Network exposure 11 informational findings · 129.232.138.226

Open service ports observed on the target host. Each is informational; the question for the reviewer is whether each service is intended to be reachable from the public internet.

# Port Service Notes Severity
N-01tcp/21ftpPlaintext file transfer; review necessityInfo
N-02tcp/22sshRestrict source IPs / disable password authInfo
N-03tcp/80httpRedirects to httpsInfo
N-04tcp/110pop3Plaintext mail; prefer pop3s/imaps onlyInfo
N-05tcp/143imapPlaintext mail; prefer pop3s/imaps onlyInfo
N-06tcp/443httpsPrimary web serviceInfo
N-07tcp/465smtpsImplicit-TLS submissionInfo
N-08tcp/587submissionSTARTTLS-capable mail submissionInfo
N-09tcp/993imapsTLS-protected IMAPInfo
N-10tcp/995pop3sTLS-protected POP3Info
N-11tcp/443httpx → 301overdrive.co.za → www.overdrive.co.za (Apache)Info

05   Additional informational findings 5 items

# Finding Affected Instances
I-01Modern Web Applicationoverdrive.co.za1
I-02Non-Storable Content/downloads/, /dt_benefits/, /wp-snapshots/3
I-03Re-examine Cache-control Directives/, /robots.txt, /sitemap.xml3
I-04Session Management Response Identified/, /downloads/2
I-05Storable and Cacheable Content/, /robots.txt, /sitemap.xml4