[Looking for Charlie's main web site?]

Announcing ColdFusion updates released Sep 9 2025 - p1 security update

An update for ColdFusion has been released, Sep 9 2025, for each of cf2025 (update 4), cf2023 (update 16) and cf2021 (update 22). In brief, it addresses a single P1 (Priority 1, "Critical") security vulnerabilities, along with an indicated update to the "feed" package (used by cffeed). Note that Adobe is also reporting currently that, "Adobe is not aware of any exploits in the wild for any of the issues addressed in these updates." More below.

As usual, there are a number of things you should consider before (or after) doing the update, with some discussed in Adobe's resources on the update (there are more than one), and some info that I share below based on my experience helping people apply this and past updates.

In this post, I share the details about the update (from Adobe and from others). I can report I have installed the update for each release on multiple machines and operating systems without any major incidents. As for challenges (common to recent releases) and lessons learned (about this update), read on.

[....Continue Reading....]

Comments
Scenario: CF2023 following the manual hotfix instructions provided by Vikram (https://coldfusion.adobe.com/2024/09/a-simple-way-to-install-coldfusion-updates-manually-in-offline-mode/).

Is anyone else in that scenario (or, I guess, any scenario) seeing the infamous "Cannot find implementation class coldfusion.tagext.mail.MailTag for the mail tag" error after applying the hotfix?

I've uninstalled/re-installed the 'mail' package; I've cleared the felix-cache 3 different times. But, I can't get rid of the error.

Any other suggestions? Thank you.
# Posted By Matt | 9/10/25 7:55 AM
Resolved my issue. The 'felixclassloader-2023.0.05.330608.jar' is missing from the CF2023u16 hotfix bundles folder. That will cause the problem I mentioned above; it was present in the CF2023u15 hotfix.
# Posted By Matt | 9/10/25 8:25 AM
Thanks for sharing, Matt. First I want to say it's not a universal problem. I've installed the update on multiple machines without that error, and one that had a similar but different one...but it it in fact had more errors, which were shown during the startup in the coldfusion-out.log. See my discussion above about the importance of observing that during cf startup after the update (and two places in the update log to check out also after each update).

In my case, several more files were reported "missing" in that log during the startup. And I found them listed as several "removed" by the update in the hotfixfilelist.log, located next to the update log.

And like you I copied the ones listed as missing back into place. The update had saved them into its backup/bundles folder. I copied those listed as missing back into cf's bundles/repo folder, and I restarted CF. The errors were gone and tests worked.

I want to repeat: this was NOT needed in other updates of that same version, each configured the same way and updated the same way (in my case using the admin, not the offline manual update you mention).

So no, I wasn't doing it as you were, but my point is that one had the problem I saw but the rest did not. So it just supports again that it's not clear that even even everyone who updates the way you did will have the problem you did.

Still, thanks for sharing your observation. If you have your logs and could check what I did, it might be interesting to hear what you'd see.

I think the most interesting thing will be to find what CAUSES these errors, when they may or may not happen on what seem at least to be identically configured cf instances. Clearly SOMETHING is different.

But at least you and I have offered two scenarios, with solutions that may help others. I know some people don't care to understand WHY problems might happen: they just want the solution. As always, I hope to offer both. :-)

I'll be trying the approach you followed, to see if and when I may get that problem you did. Hope all this may help someone. Thanks again for adding to the conversation--and the research.
amazingly, the automatic update actually worked for the first time in ....ever? However, I forgot to clear the felix-cache. Once I did that and restarted everything was good!
# Posted By Tony Mason | 9/28/25 4:04 PM
The auto (admin) update really can and does work every time for many. Whenever it doesn't, there's a reason that can be resolved, or the manual alternative should work (but can have its own challenges, also solvable). Glad it worked for you finally. And yep, we have that manual felix-cache step to try to remember. :-)
Invaluable spot from Matt - I too got the mail tag error after jumping from an Update 04 to 17 CF2023 version and therefore missing the felixclassloader-2023.0.5.330608.jar in /bundles (the older one WAS present). We use commandbox and unfortunately due to VPN/security issues have restricted internet access and have to Upgrade CF versions manually. So after downloading the hotfix-packages from Adobe site (luckily that IS allowed!) I followed simple route to update to CF2023 17 by copying unzipped /bundles across. Ok, so there is a workaraound (grab the v5 felixclassloader from the v15 bundles). But I thought all Adobe Upgrades should be accumualive. Could it be that the v5 felixclassloader jar is simply missing from the v17 hotfix-packages zip - just needs Adobe to update it ?
# Posted By Bill Tudor | 1/7/26 6:38 AM
Further to this can you confirm (if you know) whether during offline updates of CF2023 >Update 15 we need to grab the v5 felixclassloader jar and place it in bundles folder as suggested by Roberto here: https://www.carehart.org/blog/2025/12/10/applying_cf_updates_may_uninstall_packages_unexpectedly.

And also, any idea why I can't get to the actual article frustratingly alluded to by Google here:
https://community.adobe.com/t5/coldfusion-discussions/solution-for-quot-axis-package-is-not-installed-quot-error/m-p/15629936

Experiencing a very weird issue with axis package CF2023 Up.18 - any pointers, ideas, as always gratefully received. We've tried a bunch of recommended procedures for offline updates (cfpm, deleting felix cache etc). Proving to be a real blocker. Note no issue whatsoever on our local CommandBox Dev machines which install Upd 18 just fine with axis package at v15. Many thanks.
# Posted By Bill Tudor | 2/9/26 10:20 AM
Bill, sorry for the delay in responding. You've raised a few issues.

1) To be clear, no. No one should need to do any such copying of jars manually. In every case I've seen, the cause was the person not following the exact steps from the update technote about doing a manual offline update: specifically their not extracting the new zip to a new location and pointing CF at that.

Instead in each case they have tried to shortcut things by extracting the zip to be in PLACE of the existing bundles folder (often they have renamed the old bundles folder and extracted the zip into its place). That is NOT what the technote says to do.

Indeed, you'll see that the last comment from Roberto on Dec 11 (in that post you pointed to) he clarified he did that and that solved his problem. (Matt then followed up with his messy steps. I didn't have the energy then to clarify that he was leading people down the same path that has gotten others in trouble.)

So tell us what you did. And have you tried following the documented steps, even if they seem tedious (they're certainly less so than all that Matt listed).

2) As for the fact that google (or other resources) point to forum threads at Adobe that seem "gone", that's not unique to that link you offer. Adobe made a major change in the past couple of weeks on ALL their community forums (it's NOT unique to CF).

And in that transition to the new forums, the powers that be (NOT the CF team) curiously put the new system in place WITHOUT the previous two months of forum threads. They said before and after the move that "they would be recovered soon", but I'm hearing it could be March. That's ridiculous, of course. But again it's NOT on the CF team...and there's no use complaining about it. The entire community of users of other Adobe products have done it plenty, but nothing will change the fact that we must merely wait for them to solve things.

It does indeed mean that a LOT of recent and VALUABLE threads of discussion (again, across ALL Adobe products) just turn up empty link that one.

3) Finally, you mention a problem with the Ajax package--but you offer nothing about the details (other than "what you've tried" and that you're "open to ideas".

So if I'm to play alone, my first guess is that you have modified your CF Admin setting for the "Default ScriptSrc Directory" (in the first page of the CF admin) to be some non-default value. I've seen that cause a problem with the updating of the ajax package (because it seems the update process has NOT been designed to be sensitive to someone making that change--recommended of course by the Lockdown Guide and tool).

So for now, if you want the Ajax package updated consider changing the default script src back to its original default: /cf_scripts/scripts/

Then try updating the ajax package (or remove and add it back if you can't seem to "update it"). Let us know if that works.

I'll add as well that anyone facing problems like this can instead just hire me for as little as 15 minutes to help understand and resolve such problems. Again, often I'm left to guess at what people are doing, and I share my observations from having helped many. But there's no substitute for getting on with you directly, in a remote screenshare session. As always, you won't pay for time you don't find valuable.

Still, I know some people can't or won't consider that. So sure, we can labor on here. Apologies to those who have commented previously on this post, in that you then get CC'ed on ALL subsequent comments on the post. Hey, what doesn't kill us makes us stronger, right?

Bill, if you try any of the ideas I offered and they work, please do let us know to help future readers.
Charlie, thanks for response. I accept that it is easy to deviate from the proper way to do offline updates (having done it 'wrongly' before getting it right more than once!); but I still stand by the fact that in the hotfix-packages-cf2023-017-330864.zip the felixclassloader included is a version suffix 0.0.330468 and in the hotfix-packages-cf2023-015-330825.zip the felixclassloader suffix is 0.05.330608 (at least in the hotfix downloads I got from Adobe). Tbh not the first time we have downloaded from Adobe and found a difference between links on Adobe sites (UK & US). But again, like the Forum posts issue (appreciate nothing to do with CF folks), it's not the first time Adobe have hindered the CF community. As you say, no point in moaning about it though - it is what it is.

However, although swapping the felixclassloader to later version definitely fixed a local issue I had with CommandBox and the mail package, it was not the cause of the issue we had with the axis package on our AWS servers...

With the axis package (not ajax) the issue we had was with the JVM arguments. I'll post shortly what we added to solve it (Webservices page in the CF Admin was telling us axis package not installed even though it was). I believe all this is probably related to the shift from axis 1 to axis 2 - but that in itself is a separate topic (we are probably going to have to make some changes to old code reliant on axis 1 features).

If one of our guys hadn't found this JVM fix I was going to ask for a 15 minute session with yourself, it being so odd. Iwish I could say I found the fix but I can't - we use AWS servers which basically completely install CF from scratch and automate all the hotfix update stuff (so should in theory 'just work' as the infrastructure code has been just fine up to now, applying CF updates along with all package updates (hey, who really wants to do these manually!)
# Posted By Bill Tudor | 2/12/26 3:18 AM
"--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED",
"--add-exports=java.base/sun.security.x509=ALL-UNNAMED",
"--add-opens=java.desktop/sun.awt=ALL-UNNAMED",
"--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED",
"--add-opens=java.base/java.util=ALL-UNNAMED",
"--add-opens=java.management/sun.management=ALL-UNNAMED",
"--add-opens=java.base/java.io=ALL-UNNAMED",
"--add-opens=java.base/java.net=ALL-UNNAMED",
"--add-exports=java.base/sun.util=ALL-UNNAMED",
"--add-opens=java.base/sun.util=ALL-UNNAMED",
"--add-opens=java.base/sun.security.util=ALL-UNNAMED",
"--add-opens=java.base/java.nio=ALL-UNNAMED",
# Posted By Bill Tudor | 2/12/26 3:28 AM
I believe it's the top 2 above that were crucial to fixing the axis issue (for us). It may well be that this is not necessary for other folks, but in our case as CF is deployed on an AWS we point CF at the amazon approved 'corretto' jdk (a version 17.0.6_08). I'm afraid I don't know enough about JVM's to explain exactly why this fixed our issue, but I suspect it's to do with certificates for accessing adobe sites during the hotfix update processes (?maybe?).

We did see in the update log that when it got to re-installing the axis package it just skipped over it, whereas with all other packages the log was listing all the dependencies correctly (those jars in the bundles/repo folder).

Quite confusing as a visual check was telling us that bundlesdependency.json was correct, all the axis jars were present and correct and cfpm was telling us that axis would be installed. Just the CF Administrator would not load the 'webservices' page.

It's hard for me to supply logs etc as evidence, as I don't have access to the servers - can't even RDP to them, so just reporting what I observed during a Teams session.
# Posted By Bill Tudor | 2/12/26 3:39 AM
Sorry if I confused 2 issues here. The first was me trying to fix a CommandBox issue with mail package when jumping from CF2023 Upd5 to Upd17 using offline updates.

The second was on an AWS server with quite a different environment - CF2023 but with automated hotfix updates infrastructure code running updates - i.e. not using CommandBox, but automating the update process.
# Posted By Bill Tudor | 2/12/26 3:43 AM
Copyright ©2026 Charlie Arehart
Carehart Logo
BlogCFC was created by Raymond Camden. This blog is running version 5.005.
(Want to validate the HTML in this page?)

Managed Hosting Services provided by
Managed Dedicated Hosting