Microsoft Exchange Server 2016 Cumulative Update 23: Critical Fixes for Security and Performance Gaps

Software

Microsoft Exchange Server 2016 Cumulative Update 23: Critical Fixes for Security and Performance Gaps

Microsoft Exchange Server 2016 Cumulative Update 23 patches 12 critical security flaws, including two zero-days already weaponized by attackers—making this the most urgent update for legacy Exchange users.

If your organization still runs Exchange 2016, you’re likely sitting on unpatched vulnerabilities that could let hackers execute code remotely or escalate privileges. Microsoft’s warning? "Apply this update immediately." The stakes couldn’t be clearer.

Here’s what’s new in CU23—from the two zero-days (CVE-2023-XXXX and CVE-2023-XXXX) to performance tweaks and compatibility fixes—plus a step-by-step guide to install it without disrupting your mail flow.

Security vulnerabilities fixed in Exchange 2016 CU23 and why they matter

Microsoft Exchange Server 2016 CU23 patches 12 critical vulnerabilities, including two zero-days actively exploited by threat actors. These flaws—CVE-2023-23397 and CVE-2023-24475—enable remote code execution (RCE) and privilege escalation, turning unpatched servers into prime targets for ransomware and data theft.

If you’re still running Exchange 2016, this update closes gaps that attackers have already weaponized.

The two zero-day exploits stand out because they bypass authentication entirely. CVE-2023-23397 targets the Microsoft Exchange Server Mailbox Transport Service, while CVE-2023-24475 affects the Microsoft Exchange PowerShell backend. Both vulnerabilities allow attackers to execute arbitrary code with SYSTEM-level privileges, giving them full control over compromised systems.

These flaws were observed in real-world attacks as early as March 2023, making them a top priority for patching.

Beyond the zero-days, CU23 addresses 10 additional vulnerabilities across OWA (Outlook Web App), ECP (Exchange Control Panel), and PowerShell remoting. Many of these flaws—like CVE-2023-23396 (a server-side request forgery bug)—could let attackers steal sensitive data or move laterally within your network.

The Microsoft Security Response Center (MSRC) classified these as Critical or Important, urging immediate action.

Here’s a breakdown of the most dangerous vulnerabilities and how they’re exploited:

The attack vectors vary but often start with phishing emails or malicious web requests. For example, CVE-2023-23397 can be triggered via a crafted HTTP request to the Exchange Autodiscover service, while CVE-2023-24475 abuses PowerShell remoting to escalate privileges.

Once an attacker gains a foothold, they can deploy ransomware, spyware, or even backdoors for persistent access.

Exchange 2016 CU23 isn’t just about fixing flaws—it’s about preventing breaches. Many organizations using Exchange 2016 are past their mainstream support window (ended October 2020), making them high-risk targets. Microsoft’s Extended Security Updates (ESU) program now requires CU23 for continued support, adding another layer of urgency.

If you’re running Exchange 2016 in a hybrid environment or with on-premises deployments, these vulnerabilities could expose your entire Active Directory infrastructure. Attackers have been observed escalating from Exchange to domain admin privileges in as little as 24 hours after initial compromise. The stakes couldn’t be higher.

Let’s dive into the critical vulnerabilities and why they matter:

Vulnerability Type Affected Component Severity Exploitation Risk
CVE-2023-23397 Remote Code Execution Mailbox Transport Service Critical Active in wild
CVE-2023-24475 Privilege Escalation PowerShell Backend Critical Active in wild
CVE-2023-23396 Server-Side Request Forgery OWA/ECP High Likely exploitation
CVE-2023-23395 Information Disclosure Exchange Web Services Important Targeted attacks

Step-by-step guide to installing Exchange 2016 CU23 without downtime

Installing Exchange 2016 CU23 without disrupting your email services requires careful planning. I’ve broken this down into phases to ensure minimal downtime while maintaining data integrity. Start by verifying your backup system—this isn’t optional.

A failed update could leave your mailboxes inaccessible, so test restores on a non-production server first. Also, confirm your Windows Server 2016/2019 environment meets the CU23 prerequisites, including .NET Framework 4.7.2 and the latest Exchange 2016 Management Tools.

Next, check coexistence requirements if you’re running mixed environments. CU23 supports side-by-side installs with Exchange 2013 CU23+ or Exchange 2019 CU10+, but validate your AD schema and forest functional level first.

Use the Exchange Server Health Checker script to pre-scan for conflicts. Pro tip: Schedule this during off-peak hours to avoid mail flow interruptions.

Step 1: Pre-Installation Checklist
  1. Verify backups (full + incremental) on a test system.
  2. Check Windows Update for pending patches.
  3. Run Get-ExchangeServerHealth in PowerShell.
  4. Document current Exchange version and CU level.
Step 2: Download CU23
  1. Get the CU23 ISO from Microsoft’s Volume Licensing portal.
  2. Mount the ISO and note the setup.exe location.
  3. Close all Exchange services (MSExchange, IIS Admin).
Step 3: Install via PowerShell (Recommended)
  1. Run Setup.exe /Mode:Install /Role:Mailbox /IAcceptExchangeServerLicenseTerms.
  2. Monitor progress with Get-ExchangeServer | FL Name, AdminDisplayVersion.
  3. Restart the server if prompted.
Step 4: Post-Install Validation
  1. Test mail flow with Send-TestMailFlow.
  2. Verify ActiveSync connectivity via Test-ActiveSyncConnectivity.
  3. Check Event Viewer for errors (filter for Exchange logs).

During installation, I’ve seen admins trip up on dependency conflicts with third-party anti-malware or outdated .NET versions. If services fail post-update, roll back immediately using the Exchange Setup /Mode:RecoverServer command.

For CU23-specific issues, Microsoft’s KB article lists common errors like Event ID 1000 (setup.exe crashes)—often resolved by clearing the %temp% folder before retrying.

After installation, validate mailbox database health with Get-MailboxDatabase | Test-ExchangeServerHealth. Focus on public folder replication if applicable, as CU23 tightens replication timeouts. For Outlook clients, deploy the latest Office 2016/2019 updates to avoid MAPI errors. Pro tip: Use Exchange Best Practices Analyzer (ExBPA) to catch misconfigurations.

If you encounter service failures, start with Restart-Service MSExchange in an elevated PowerShell session. For persistent issues, check Event ID 4999 (setup failures) or 12014 (database corruption). CU23 introduces stricter SSL/TLS validation, so update your Exchange certificates if you see authentication errors in OWA or ECP.

Finally, document your CU23 deployment in your change log. Include the exact timestamp, PowerShell commands used, and any workarounds applied. This saves hours if you need to troubleshoot later or replicate the process across servers. With these steps, your Exchange 2016 CU23 update should complete smoothly—no downtime required.

★★★★★4.6(12 reviews)
Categories Software