Authorized Web Application Security Assessment Report

Assessment Type:
Network + Web Application Security Assessment
Method:
Non-destructive enumeration and validation
Environment:
Authorized Kali Linux assessment scope
Date:
2026-09-20

This report summarizes host discovery, service discovery, web application enumeration, and evidence-based testing for SQL injection, CSRF, XSS, LFI, RFI, IDOR indicators, TLS weaknesses, command injection indicators, and related OWASP Top 10 issues.

1. Executive Summary

The assessment identified 4 live hosts in the authorized subnet 192.168.56.0/24. The most significant findings were on 192.168.56.106, which hosts multiple intentionally vulnerable web applications and legacy services.

2. Scope and Methodology

3. Host Discovery Results

IP Address Status Notes
192.168.56.1 Up Web services on 80/443, Windows RPC on 135, RDP-like service on 3389.
192.168.56.100 Up No open ports among top 200 tested; host responded as filtered/proto-unreach.
192.168.56.105 Up Assessment system.
192.168.56.106 Up Legacy Linux host exposing many insecure services and multiple web applications.

4. Port and Service Discovery

192.168.56.1

PortServiceVersion / Notes
80/tcpHTTPApache httpd 2.4.65 ((Debian))
135/tcpMSRPCMicrosoft Windows RPC
443/tcpHTTPSApache httpd 2.4.65 ((Debian))
3389/tcpRDP-likessl/ms-wbt-server?

192.168.56.106

PortServiceVersion / Notes
21/tcpFTPvsftpd 2.3.4
22/tcpSSHOpenSSH 4.7p1 Debian 8ubuntu1
23/tcpTelnetLinux telnetd
25/tcpSMTPPostfix smtpd
53/tcpDNSISC BIND 9.4.2
80/tcpHTTPApache 2.2.8 (Ubuntu) DAV/2, PHP 5.2.4-2ubuntu5.10
111/tcprpcbindRPC #100000
139/tcpNetBIOSSamba smbd 3.x - 4.x
445/tcpSMBSamba smbd 3.x - 4.x
513/tcploginLegacy remote login
514/tcpshellNetkit rshd
2049/tcpNFSRPC #100003
2121/tcpFTPProFTPD 1.3.1
3306/tcpMySQLMySQL 5.0.51a
5432/tcpPostgreSQLPostgreSQL 8.3.0 - 8.3.7
5900/tcpVNCProtocol 3.3
6000/tcpX11Access denied

5. Identified Web Applications

HostApplication / PathObservation
192.168.56.106/Landing page references TWiki, phpMyAdmin, Mutillidae, DVWA, WebDAV.
192.168.56.106/mutillidae/Primary target for OWASP-style testing; multiple vulnerable modules exposed.
192.168.56.106/dvwa/Accessible; redirects to login.php; security cookie set.
192.168.56.106/phpMyAdmin/Exposed administration interface.
192.168.56.106/dav/WebDAV referenced on landing page.
192.168.56.106/twiki/Referenced on landing page.
192.168.56.1http://192.168.56.1/ and https://192.168.56.1/Apache web service present; TLS reviewed on 443.

6. Security Findings

Finding 1: Local File Inclusion (LFI) - Confirmed

Critical

Affected Host/Application192.168.56.106 / Mutillidae
CategoryLFI / File Inclusion / OWASP A05 Security Misconfiguration / Injection class
EvidenceRequesting /mutillidae/index.php?page=../../../../../../etc/passwd returned a response containing root:x:0:0:root:/root:/bin/bash.
SeverityCritical
Potential ImpactArbitrary local file read, credential disclosure, source disclosure, and possible chained remote code execution depending on server configuration.
Recommended RemediationDo not include files directly from user-controlled input. Replace dynamic file inclusion with strict server-side allowlists and fixed routing. Disable remote and unsafe inclusion patterns; harden PHP configuration and review file permissions.
StatusConfirmed

Finding 2: SQL Injection Indicator - Confirmed

High

Affected Host/Application192.168.56.106 / Mutillidae / user-info.php
CategorySQL Injection
Evidence Supplying username=' OR '1'='1 caused database error output and query disclosure:
Error executing query: Table 'metasploit.accounts' doesn't exist
SELECT * FROM accounts WHERE username='' OR '1'='1' AND password='x'
SeverityHigh
Potential ImpactAuthentication bypass, unauthorized data access, credential disclosure, and potential database compromise depending on backend schema and permissions.
Recommended RemediationUse parameterized queries/prepared statements exclusively. Remove verbose database errors from user responses. Implement input validation and centralized error handling.
StatusConfirmed

Finding 3: Cross-Site Scripting (XSS) Handling Weakness - Confirmed

High

Affected Host/Application192.168.56.106 / Mutillidae / register.php
CategoryXSS
EvidenceA test payload <script>alert(1)</script> submitted in registration data was reflected/returned unsafely in the application response, indicating inadequate output encoding or validation.
SeverityHigh
Potential ImpactSession theft, credential theft, client-side defacement, arbitrary actions in the victim browser, and pivoting into CSRF-style attacks.
Recommended RemediationApply context-aware output encoding, validate and sanitize untrusted input, and deploy Content Security Policy where appropriate. Review all user-supplied fields for reflected and stored XSS handling.
StatusConfirmed

Finding 4: CSRF Protection Weakness - Potential

Medium

Affected Host/Application192.168.56.106 / Mutillidae / blog functions
CategoryCSRF
EvidenceThe blog submission form contained a hidden field csrf-token with value SecurityIsDisabled, suggesting CSRF controls are absent, disabled, or predictable in the current configuration.
SeverityMedium
Potential ImpactAn attacker could potentially induce authenticated users to submit unwanted state-changing requests.
Recommended RemediationImplement per-request or per-session unpredictable anti-CSRF tokens, validate origin/referer where appropriate, and mark session cookies SameSite.
StatusPotential - manual validation recommended

Finding 5: Command Injection Indicator - Potential

High

Affected Host/Application192.168.56.106 / Mutillidae / dns-lookup.php
CategoryOS Command Injection
EvidenceThe application exposes a DNS lookup feature accepting raw hostnames/IPs and is an archetypal command-execution sink. A non-destructive probe was attempted but did not return a conclusive uid= marker in this run.
SeverityHigh
Potential ImpactRemote command execution, host compromise, credential theft, lateral movement.
Recommended RemediationDo not pass user input to shell commands. Use safe library calls, strict input allowlists, escaping as defense-in-depth only, and low-privilege execution contexts.
StatusPotential - manual validation recommended

Finding 6: Exposed phpinfo() and Sensitive Information Disclosure - Confirmed

Medium

Affected Host/Application192.168.56.106 / /phpinfo.php and Mutillidae phpinfo endpoints
CategoryInformation Disclosure
EvidenceNikto identified accessible /phpinfo.php. Directory brute force also found /mutillidae/phpinfo.php.
SeverityMedium
Potential ImpactDisclosure of filesystem paths, modules, environment details, and versions useful for targeted exploitation.
Recommended RemediationRemove phpinfo pages from production systems and restrict diagnostic endpoints to administrative access only.
StatusConfirmed

Finding 7: Missing Security Headers - Confirmed

Low

Affected Host/Application192.168.56.106 / Apache applications
CategorySecurity Misconfiguration
EvidenceNikto reported missing X-Frame-Options and X-Content-Type-Options.
SeverityLow
Potential ImpactIncreased exposure to clickjacking and content-type confusion issues.
Recommended RemediationAdd appropriate headers including X-Frame-Options or CSP frame-ancestors, and X-Content-Type-Options: nosniff.
StatusConfirmed

Finding 8: HTTP TRACE Enabled - Confirmed

Low

Affected Host/Application192.168.56.106 / Apache
CategorySecurity Misconfiguration
EvidenceNikto reported HTTP TRACE method active.
SeverityLow
Potential ImpactCan assist Cross Site Tracing in certain legacy/browser-assisted scenarios.
Recommended RemediationDisable TRACE/TRACK unless explicitly required.
StatusConfirmed

Finding 9: Directory Indexing and Exposed Administrative Interfaces - Confirmed

Medium

Affected Host/Application192.168.56.106 / Apache web root and applications
CategorySecurity Misconfiguration / Information Exposure
EvidenceNikto reported browsable directories such as /doc/, /test/, /icons/, plus exposed /phpMyAdmin/.
SeverityMedium
Potential ImpactFile disclosure, easier enumeration, increased exploitability, and unauthorized access attempts against admin consoles.
Recommended RemediationDisable autoindex, remove test content, restrict admin interfaces by authentication and network controls, and minimize exposed files.
StatusConfirmed

Finding 10: Outdated Web Stack and Legacy Services - Confirmed

High

Affected Host/Application192.168.56.106
CategoryVulnerable and Outdated Components
EvidenceApache 2.2.8, PHP 5.2.4, OpenSSH 4.7p1, vsftpd 2.3.4, MySQL 5.0.51a, PostgreSQL 8.3.x, Telnet, rsh, VNC 3.3, and other legacy services are exposed.
SeverityHigh
Potential ImpactMultiple known vulnerabilities may be applicable; lack of vendor support materially increases compromise risk.
Recommended RemediationRetire or rebuild legacy hosts, disable obsolete services, patch supported software, and segment vulnerable training systems away from production-like networks.
StatusConfirmed

Finding 11: Weak TLS Configuration Characteristics - Potential

Medium

Affected Host/Application192.168.56.1:443
CategoryTLS Configuration
Evidence
  • Observed support for TLS 1.2 and TLS 1.3.
  • No deprecated TLS 1.0/1.1 observed in the scan output.
  • Server supports static RSA key exchange suites and CBC-based suites in TLS 1.2, e.g. TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA.
  • Cipher preference set to client.
SeverityMedium
Potential ImpactExpanded attack surface and weaker forward secrecy posture if older client-driven choices are negotiated.
Recommended RemediationPrefer TLS 1.3 and strong ECDHE suites, remove static RSA key exchange and legacy CBC suites where compatibility permits, and enforce server-side cipher preference if policy requires.
StatusPotential hardening issue

Finding 12: Deprecated TLS Versions - Not Observed

Info

Affected Host/Application192.168.56.1:443
CategoryDeprecated TLS Versions
Evidencessl-enum-ciphers identified TLS 1.2 and TLS 1.3 only. No TLS 1.0 or TLS 1.1 were listed.
SeverityInformational
Potential ImpactNone observed for deprecated protocol support based on current scan evidence.
Recommended RemediationMaintain TLS 1.2/1.3-only posture and periodically retest after configuration changes.
StatusObserved as not present in this scan

Finding 13: Remote File Inclusion (RFI) - Not Confirmed

Info

Affected Host/Application192.168.56.106 / Mutillidae
CategoryRFI
EvidenceA basic probe using page=http://example.com did not return remote content in this assessment.
SeverityInformational
Potential ImpactNone confirmed from this test.
Recommended RemediationContinue to block remote inclusion and disable unsafe interpreter settings such as allow_url_include.
StatusNot confirmed in this assessment

Finding 14: IDOR - Not Confirmed, Further Manual Review Needed

Info

Affected Host/ApplicationMutillidae modules reviewed
CategoryIDOR / Broken Access Control
EvidenceBrowsable functionality and author selection values were observed, but a non-destructive confirmation of unauthorized direct object access was not established during this run.
SeverityInformational
Potential ImpactCould allow unauthorized access to other users' records if identifiers are guessable and authorization checks are missing.
Recommended RemediationValidate authorization on every object access, avoid direct exposure of sensitive identifiers, and test with role-based user accounts.
StatusManual validation recommended

7. Supporting Evidence

Host Discovery

# Nmap ping sweep
Host: 192.168.56.1   Status: Up
Host: 192.168.56.100 Status: Up
Host: 192.168.56.106 Status: Up
Host: 192.168.56.105 Status: Up

Metasploitable Web Root

HTTP/1.1 200 OK
Server: Apache/2.2.8 (Ubuntu) DAV/2
X-Powered-By: PHP/5.2.4-2ubuntu5.10

Landing page links:
- /twiki/
- /phpMyAdmin/
- /mutillidae/
- /dvwa/
- /dav/

Nikto Highlights

- Missing X-Frame-Options
- Missing X-Content-Type-Options
- Apache/2.2.8 outdated
- HTTP TRACE method active
- /phpinfo.php found
- /doc/ directory indexing
- /test/ directory indexing
- /phpMyAdmin/ exposed
- Apache default files present

SQL Injection Evidence

Error executing query: Table 'metasploit.accounts' doesn't exist
Diagnostic Information:
SELECT * FROM accounts WHERE username='' OR '1'='1' AND password='x'

LFI Evidence

Request:
GET /mutillidae/index.php?page=../../../../../../etc/passwd

Response snippet:
root:x:0:0:root:/root:/bin/bash

CSRF Indicator

<input name="csrf-token" type="hidden" value="SecurityIsDisabled" />

TLS Enumeration Summary for 192.168.56.1:443

Supported:
- TLSv1.2
- TLSv1.3

Examples of TLSv1.2 suites:
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_RSA_WITH_AES_128_CBC_SHA
- TLS_RSA_WITH_AES_256_CBC_SHA

Deprecated TLS versions not observed in output:
- TLSv1.0
- TLSv1.1

8. Risk Prioritization

PriorityIssueReason
1LFI on MutillidaeDirect file disclosure with strong evidence; often chainable to RCE.
2SQL Injection on user-info workflowQuery manipulation and database error leakage confirmed.
3XSS weakness in registration flowUntrusted script payload reflected/returned unsafely.
4Legacy exposed services and softwareLarge attack surface with outdated components.
5CSRF and command injection candidatesLikely vulnerable features requiring focused manual validation.
6TLS hardening on 192.168.56.1No deprecated versions observed, but cipher suite set can be improved.

9. Recommendations

10. Conclusion

The assessment identified multiple confirmed high-risk web application issues and extensive legacy exposure on 192.168.56.106. The host appears to be a deliberately vulnerable training target, but the findings remain valid from a security assessment perspective. The host 192.168.56.1 showed a comparatively stronger TLS posture with TLS 1.2/1.3 only, though additional cipher hardening is recommended.

Confirmed findings are clearly separated from potential findings requiring manual validation. If needed, a follow-on assessment can focus on authenticated testing, IDOR validation, deeper CSRF proofing, and more granular TLS/server hardening review.