ColdFusion (2025 release) Update 3

ColdFusion (2025 release) Update 3

Security recommendations

For all security updates, Adobe recommends applying the security configuration settings outlined on the ColdFusion Security page and reviewing the respective Lockdown guides.  

Alert:

In ColdFusion (2025 release) Update 3, Tomcat has been upgraded from version 10.1.34 to 10.1.42. This upgrade includes important bug fixes, performance improvements, and security enhancements from the Tomcat project.

What's new and changed

ColdFusion (2025) Update 3 includes important security fixes that mitigate vulnerabilities related to arbitrary file reads, code execution, privilege escalation, and security feature bypass.

The update also upgrades the underlying Tomcat engine to version 10.1.42 and resolves several issues reported in earlier updates.

View the security bulletin, APSB25-69, for more information.

Alert:

If your ColdFusion server instance is registered as a client with the Central Configuration Server (CCS), you will need to re-register the instance after applying Update 3 by running the deletenode command followed by addnode. This step is not required for CCS nodes that are child ColdFusion instances.

Note:

If you have added custom entries to the pathfilter.json file for scheduled task output file allowlisting, you must either:

  • Back up the pathfilter.json file before applying the update, or

  • Restore it from the update backup after applying the update.

The backup copy of the file can be found at:
hf-updates\hf-2025-00003-331507\backup\lib\pathfilter.json

New JVM flags in this update

  • -Dcoldfusion.xmlrpc.allowExternalEntities

View JVM arguments in ColdFusion (2025 release) for more information on the flags.

OEM upgrades

Library Older version Updated version
Tomcat 10.1.34 10.1.42
Apache POI 3.17, 4.1.2 5.4.1
Apache XMLBeans 3.1.0 5.3.0
Apache Commons IO 2.15.1 2.19.0

The jar file `xlsx-streamer-2.1.0.jar` has been removed and replaced with `excel-streaming-reader-5.0.4.jar`.

Changes to remote methods

The remote method changes done in the previous update are now limited to remote CFC calls only and do not apply to regular (local) method invocations.

Bug fixes in this update

  • The lockdown installer used a ColdFusion component (lockdown.cfc) located in the CFIDE/lockdown directory to complete the setup process. Due to security changes introduced in a previous update, the installer worked unexpectedly if remote methods in the component were blocked during execution.
  • In the previous update, using returnformat and queryformat in remote methods resulted in errors due to changes requiring all arguments to be explicitly declared.
  • The warning message in log file contains a typo. It says "bytecodeexectuionpaths" instead of "bytecodeexecutionpaths".
  • On non-Windows systems, editing the local PDF service from the ColdFusion Administrator removes the service because the IP address 127.0.0.1 is not included in the jetty/etc/jetty-ipaccess.xml allowed list. After installing ColdFusion and applying the latest update, navigating to the PDF Service page and modifying the local configuration results in the service being deleted instead of updated. The expected behavior is for the configuration to be saved without removing the service. 
  • The CAR (ColdFusion Archive) build process fails if the cfusion/packages directory does not exist, as the CAR file must be placed specifically within this folder. Instead of automatically creating the missing directory, the build terminates with an error. The expected behavior is for the process to create the packages folder if it's not already present.
  • In some cases, scheduled tasks are deleted if the "Publish to a log file" option is enabled. The issue occurs after creating a scheduled task with logging enabled and applying the latest update. Even after adding the exception and restarting ColdFusion, the deleted task isn't restored. 
  • In some cases, you are unable to generate an encrypted PDF. An error "NoClassDefFoundError: org.bouncycastle.asn1.DEREncodable" appears in logs and PDF generation aborts with a Java class‐loading error for BouncyCastle.
  • <cfdocument> failed to embed registered fonts in generated PDF files. Even after registering the fonts, the output PDF defaulted to using MS Mincho, which was not embedded. This resulted in missing text, particularly for languages like Japanese on systems such as Linux that do not include the MS Mincho font. With this fix, registered fonts are now properly embedded in the PDF output.

Known issues in the update

  • If you are on the latest ColdFusion update and:
    • You already have multiple instances configured, and
    • You attempt to create a new instance

You may encounter issues with the new or existing instances failing to start correctly. As a workaround, delete the htmltopdf.properties (<cf_home>/cfusion/lib) file for each instance, and restart ColdFusion.

Prerequisites

  1. On 64-bit computers, use 64-bit JRE for 64-bit ColdFusion.
  2. If the ColdFusion server is behind a proxy, specify the proxy settings for the server to get the update notification and download the updates. Specify proxy settings using the system properties below in the jvm.config for a stand-alone installation, or corresponding script file for JEE installation.
    • http.proxyHost
    • http.proxyPort
    • http.proxyUser
    • http.proxyPassword
  3. For ColdFusion running on JEE application servers, stop all application server instances before installing the update.

ColdFusion JDK flag requirements

COLDFUSION 2025 (version 2025.0.0.331385)

For Application Servers

On JEE installations, set the following JVM flag, "-Djdk.serialFilter= !org.mozilla.**;!com.sun.syndication.**;!org.apache.commons.beanutils.**;!org.jgroups.**;!com.sun.rowset.**; !com.mysql.cj.jdbc.interceptors.**;!org.apache.commons.collections.**;", in the respective startup file depending on the type of Application Server being used.

For example:   

  • Apache Tomcat Application Server: edit JAVA_OPTS in the ‘Catalina.bat/sh’ file   
  • WebLogic Application Server:  edit JAVA_OPTIONS in the ‘startWeblogic.cmd’ file   
  • WildFly/EAP Application Server:  edit JAVA_OPTS in the ‘standalone.conf’ file   

Set the JVM flags on a JEE installation of ColdFusion, not on a standalone installation.  

Installation

ColdFusion Administrator

In Package Manager > Packages, click Check for Updates in Core Server.

After it detects an update, click Update. The core package gets updated the the latest update.

All installed packages also get updated.

Restart ColdFusion for the changes to take effect.

Install the update in offline mode manually

  1. Download the hotfix installer from the link.
  2. Download the packages zip file from this link and extract its contents to a location accessible to all ColdFusion server instances.
  3. Update "packagesurl" in cfusion/lib/neo_updates.xml of cfusion and all its child instances to point to <InstallerRepositoryUnzippedPath>/bundles/bundlesdependency.json present inside the downloaded folder.

You must have privileges to start or stop ColdFusion service and full access to the ColdFusion root directory.

  • Windows: <cf_root>\jre\bin\java.exe -jar <InstallerRepositoryUnzippedPath>\bundles\updateinstallers\hotfix-003-331507.jar
  • Linux-based platforms: <cf_root>/jre/bin/java -jar  <InstallerRepositoryUnzippedPath>/bundles/updateinstallers/hotfix-003-331507.jar

If the core server hotfix installation is successful and if there are errors or issues with packages, packages can be installed/updated from the package manager client(cfusion\bin\cfpm.bat|cfpm.sh).

Ensure that the JRE bundled with ColdFusion is used for executing the downloaded JAR. For standalone ColdFusion, this must be at, <cf_root>/jre/bin.

Install the update from a user account that has permissions to restart ColdFusion services and other configured webservers.

For further details on manually updating the application, see the help article.

Post installation

Note:

After applying this update, the ColdFusion build number should be 2025,0,03,331507

Uninstallation

To uninstall the update, perform one of the following:

  • In ColdFusion Administrator, click Uninstall in Server Update Updates Installed Updates.
  • Run the uninstaller for the update from the command prompt. For example, java -jar {cf_install_home}/{instance_home}/hf_updates/hf-2025-00003-331507/uninstall /uninstaller.jar

If you can't uninstall the update using the above-mentioned uninstall options, the uninstaller could be corrupted. However, you can manually uninstall the update by doing the following:

  1. Delete the update jar from {cf_install_home}/{instance_name}/lib/updates.
  2. Copy all folders from {cf_install_home}/{instance_name}/hf-updates/{hf-2025-00003-331507}/backup directory to {cf_install_home}/{instance_name}/

Connector configuration

2025 Update Connector recreation required
Update 3

No

Update 2 No
Update 1 No

Package updates

2025 Update Packages updated
Update 3

The following packages are updated:

  •  adminapi
  • administrator

  • axis

  • document

  • htmltopdf

  • pdf

  • presentation

  • print

  • report

  • scheduler

  • search

  • sharepoint

  • spreadsheet

Update 2

The following packages are updated:

  • adminapi
  • administrator

  • document

  • htmltopdf

  • pdf

  • presentation

  • print

  • report

  • scheduler

Update 1

The following packages are updated:

  • administrator
  • ajax

Get help faster and easier

New user?