CVE-2025-23048: 
Apache HTTP Server vulnerability analysis and mitigation

Overview

CVE-2025-23048 is a mod_ssl access control bypass vulnerability in Apache HTTP Server that allows trusted clients to gain unauthorized access to restricted virtual hosts via TLS 1.3 session resumption. It affects Apache HTTP Server versions 2.4.35 through 2.4.63 and was reported to the Apache security team on 2024-11-25 by researchers at Paderborn University, with a fix released in version 2.4.64 on July 10, 2025. The vulnerability is classified as moderate severity with a CVSS v3.1 base score of 9.1 (Critical) (Apache Advisory, oss-security).

Technical details

The root cause is improper access control (CWE-284) in how mod_ssl handles TLS 1.3 session resumption across multiple virtual hosts. When Apache is configured with multiple virtual hosts, each restricted to a different set of trusted client certificates (via SSLCACertificateFile or SSLCACertificateFile/Path), TLS 1.3 session tickets can be reused across virtual host boundaries. A client that has established a valid TLS 1.3 session with one virtual host can resume that session to access a different virtual host for which it would not normally be authorized, provided SSLStrictSNIVHostCheck is not enabled on either virtual host. The vulnerability was discovered by Sven Hebrok, Felix Cramer, Tim Storm, Maximilian Radoy, and Juraj Somorovsky at Paderborn University and reported on 2024-11-25, with the fix committed to the 2.4.x branch on 2025-07-07 (oss-security, Apache Advisory).

Impact

Successful exploitation allows a client that is legitimately trusted to access one virtual host to bypass access controls and gain unauthorized access to another virtual host on the same Apache server. This can result in high confidentiality and integrity impact — an attacker could read sensitive data or manipulate resources on a virtual host they are not authorized to access. The vulnerability does not affect availability, but the unauthorized cross-virtual-host access could expose sensitive application data, administrative interfaces, or internal resources protected by separate client certificate configurations (Apache Advisory, Red Hat CVE).

Exploitability

There is no evidence of active in-the-wild exploitation at this time, and no public proof-of-concept exploit was available at initial disclosure. However, a PoC repository (CVE-2025-23048-POC) appeared on GitHub in late October 2025 (Feedly). The EPSS score is very low at approximately 0.013%, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires the attacker to already possess a valid client certificate trusted by at least one virtual host on the target server, limiting the attack surface to already-trusted clients (oss-security, Apache Advisory).

Exploitation steps

  1. Reconnaissance: Identify an Apache HTTP Server instance (versions 2.4.35–2.4.63) configured with multiple TLS virtual hosts, each using different SSLCACertificateFile or SSLCACertificateFile/Path settings, and where SSLStrictSNIVHostCheck is not enabled.
  2. Obtain a valid client certificate: Acquire or already possess a client certificate trusted by at least one of the virtual hosts (e.g., Virtual Host A).
  3. Establish an initial TLS 1.3 session: Connect to Virtual Host A using the valid client certificate and complete a full TLS 1.3 handshake, obtaining a session ticket from the server.
  4. Attempt session resumption to target virtual host: Using the TLS 1.3 session ticket obtained from Virtual Host A, initiate a new connection to Virtual Host B (the restricted target) using the session resumption mechanism (via the session ticket), specifying Virtual Host B's SNI in the ClientHello.
  5. Bypass access control: Due to the improper handling of session resumption across virtual hosts, the server accepts the resumed session without re-validating the client certificate against Virtual Host B's trusted CA list, granting unauthorized access to Virtual Host B's resources (oss-security, Apache Advisory).

Indicators of compromise

  • Network: TLS 1.3 session resumption (via session tickets) observed from a single client IP connecting to multiple distinct virtual hosts on the same Apache server in rapid succession; connections to a restricted virtual host from a client whose certificate is only authorized for a different virtual host.
  • Logs: Apache access logs showing requests to a restricted virtual host from a client IP that has only previously authenticated to a different virtual host; SSL/TLS handshake logs indicating session resumption (TLSv1.3 Session-ID) without a full certificate exchange for the target virtual host.
  • Configuration Audit: Apache configurations with multiple virtual hosts using different SSLCACertificateFile/SSLCACertificateFile/Path settings and SSLStrictSNIVHostCheck not set to on in one or more virtual hosts.

Mitigation and workarounds

The primary remediation is to upgrade Apache HTTP Server to version 2.4.64 or later, which contains the fix for this vulnerability (Apache Advisory). As a workaround for environments that cannot immediately upgrade, enabling SSLStrictSNIVHostCheck on in all virtual host configurations will prevent session resumption from bypassing per-virtual-host certificate restrictions. Administrators should also review their mod_ssl configurations for multi-virtual-host deployments with differing client certificate trust stores. Downstream distributions including Red Hat, Ubuntu, Debian, SUSE, Slackware, and Amazon Linux 2 have released updated packages incorporating this fix (Red Hat Errata, Ubuntu USN-7639-1).

Community reactions

The vulnerability was disclosed alongside seven other CVEs fixed in Apache HTTP Server 2.4.64, generating moderate coverage in the security community. Security news outlets including SecurityOnline.info and CyberSecurityNews covered the 2.4.64 release, highlighting the batch of eight patched vulnerabilities. The oss-security mailing list carried the official disclosure from Apache's Eric Covener, and the research team at Paderborn University was credited for responsible disclosure. No significant controversy or notable threat actor attribution has been reported in connection with this CVE (oss-security, SecurityOnline).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

apache2: 2.4.65-1~deb12u1

Fixed

sid

apache2: 2.4.64-1

Fixed

trixie

apache2: 2.4.64-1

Fixed

RHEL / CentOS

Fixed

RHEL 9

:appstream:httpd-0:2.4.51-7.el9_0.10.src

Fixed

RHEL 10

httpd-0:2.4.63-1.el10_0.2.src

Fixed

Alpine

Fixed

edge

apache2: 2.4.64-r0

Fixed

v3.19

apache2: 2.4.64-r0

Fixed

v3.20

apache2: 2.4.64-r0

Fixed

v3.21

apache2: 2.4.64-r0

Fixed

v3.22

apache2: 2.4.64-r0

Fixed

v3.23

apache2: 2.4.64-r0

Fixed

Source: This report was generated using AI

Related Apache HTTP Server vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-44631CRITICAL9.8
  • Apache HTTP Server logoApache HTTP Server
  • httpd-debuginfo
NoYesJun 08, 2026
CVE-2026-49975HIGH7.5
  • NGINX logoNGINX
  • httpd:2.4::mod_md
NoYesJun 08, 2026
CVE-2026-48913HIGH7.3
  • Apache HTTP Server logoApache HTTP Server
  • apache2-example-pages
NoYesJun 08, 2026
CVE-2026-44186HIGH7.3
  • Apache HTTP Server logoApache HTTP Server
  • httpd:2.4::mod_http2
NoYesJun 08, 2026
CVE-2026-44185HIGH7.3
  • Apache HTTP Server logoApache HTTP Server
  • apache2-utils
NoYesJun 08, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management