Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitHubGitHub/aa022/cve-2026-23918-passive-audit
ReconnaissanceVulnerability ScannersInformation GatheringWeb Security
GitHubaa022/cve-2026-23918-passive-audit

CVE-2026-23918-Passive-Audit

Passive HTTP metadata auditor for CVE-2026-23918 exposure triage

View Repository
3 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
CVE-2026-23918-Passive-Audit — Passive HTTP metadata auditor for CVE-2026-23918 exposure triage | Kitploit

CVE-2026-23918 audit script

alternatively you could just curl the headers and take a peek, but here comes the:

Non-invasive HTTP metadata auditor for Apache HTTP Server CVE-2026-23918 (https://www.openwall.com/lists/oss-security/2026/05/04/19) exposure triage.

The tool sends ordinary HTTP HEAD/GET requests and performs TLS ALPN negotiation to observe HTTP/2 support.

Requirements

  • Python 3.13 or later
  • uv

Install uv:

root@kitploit:~
curl -LsSf https://astral.sh/uv/install.sh | sh

Common package-manager examples:

root@kitploit:~
brew install uv [email protected]
sudo apt install python3.13 python3.13-venv pipx && pipx install uv
sudo dnf install python3.13 pipx && pipx install uv
sudo pacman -S uv python

Install project dependencies:

root@kitploit:~
make install

Install developer dependencies for linting:

root@kitploit:~
make install-dev

Usage

Print the command summary:

root@kitploit:~
make help

Audit one target:

root@kitploit:~
make run https://example.com

Print one-line CVE verdicts:

root@kitploit:~
make run https://example.com brief

Audit targets from targets.json:

root@kitploit:~
make run targets.json brief

Optional variables:

root@kitploit:~
make run targets.json brief TIMEOUT=30 CONCURRENCY=10
make run https://example.com INSECURE=1
make run targets.json JSON_OUTPUT=1

Interactive terminals show a small ASCII spinner on stderr while requests are in progress. Report output remains on stdout.

Target File

targets.json must be a JSON array of hostnames, IP addresses, or URLs:

root@kitploit:~
[
    "https://httpd.apache.org",
    "https://example.com",
    "http://scanme.nmap.org"
]

Equivalent generic format:

root@kitploit:~
[
    "https://example.com",
    "example.org",
    "192.0.2.10",
    "http://192.0.2.20:8080"
]

Each entry must be a non-empty string. Bare hostnames and IP addresses are normalized to HTTPS.

Checks

  • Server banner and Apache version extraction
  • HTTP/2 indicators from response protocol, TLS ALPN, Alt-Svc, and Upgrade
  • CVE-2026-23918 version triage
  • Common security headers
  • Cookie security attributes
  • TLS verification status

Brief output format:

root@kitploit:~
https://example.com  [Apache/2.4.66] [h2 no] => likely vulnerable (h2 not confirmed)

For CVE-2026-23918, Apache 2.4.66 is treated as affected and 2.4.67 or later as fixed. Older Apache releases are reported as outside the confirmed CVE range.

Layout

  • audit.py: CLI entrypoint.
  • auditor/: validation, passive collection, analysis, reporting, and progress display.

Exit Status

Successful execution exits with status 0 after reporting results. Findings, including vulnerable-looking banners, are data output and do not make the process fail.

Input validation failures and setup failures may exit non-zero.

Disclaimer

The results are based on externally visible metadata and are not authoritative proof of package state. Server banners may be hidden, modified, backported, or routed through intermediaries.

License

CC0 1.0 Universal. See LICENSE.

Download Tool