- Home
- » よくある質問(FAQ)
- » ColdFusion2021情報
- » ColdFusion 2021 アップデート 20 についての参考情報
※本ページは、メーカーサイトの情報を部分的に抜粋して紹介していますが、参考情報としてのご紹介であり、内容の正確さや最新さ、推奨を保証するものではありません。また、本ページの内容とオリジナルの英文ページとの間に齟齬や矛盾があった場合(英文ページで情報が追加・変更された場合も含む)には、オリジナルの英文ページの情報を優先して下さい。
米国時間 2025年5月13日(日本時間5月14日(水))に ColdFusion 2021 Update 20が公開されました。このアップデートは、セキュリティ情報 APSB25-52 (優先度1)の修正が含まれます。このアップデートを適用することによって、CFCでリモートからのアクセスを許可しているメソッド(access="remote"を指定しているメソッド)の引数の定義の整合性が厳しくなったほか、スケジュールタスクで実行結果をパブリッシュ(ファイルに書き出し)している場合は書き出し先のパスをpathfilter.jsonファイルに指定する必要があります。また、4月のアップデートで問題が確認された PDFg(cfhtmltopdf)に関する不具合の修正も行われています。本アップデートを本番環境に適用する前に、テスト環境で事前にUpdateの適用を動作確認を行ってください。
【注意1】
このUpdateでは、CFCでリモートからのアクセスを許可しているメソッド(access="remote"を指定しているメソッド)の引数の定義の整合性が厳しくなったほか、スケジュールタスクで実行結果をパブリッシュ(ファイルに書き出し)している場合は書き出し先のパスをpathfilter.jsonファイルに指定する必要があるなどの重要な変更があります。
- CFCでリモートからのアクセスを許可しているメソッド内で引数(パラメーター)を使用する場合、以下の変更があります
- cfargumentでの引数の定義や関数シグネチャ内での定義が必要となりました
- 定義された引数の数よりも多い引数を渡された場合は、エラーが発生するようになりました
- 以前の動作に戻す JVM引数が新たに追加されました
- 「-Dcoldfusion.runtime.remotemethod.matchArguments=false」(詳しくは↑Update 20についてのリンク先で確認してください)
- スケジュールタスクの設定にある「パブリッシュ」の『 □出力をファイルに保存 』を有効にして実行結果をファイルに書き出しているタスクがある場合は、書き出し先のパスをpathfilter.jsonファイルに指定する必要があります
- [cf_root]/{インスタンス(cfusion等)}lib 内に、新たに追加されたpathfilter.jsonファイルをメモ帳等テキストエディタで開き、"schedulerexecutionpaths": "" にパスを指定する必要があります
- (例)スケジュールのタスクの実行結果のパブリッシュをC:\temp\output.txt に書き出している場合
「"schedulerexecutionpaths": "C:/temp/*;"」と指定します
- 指定したパスの大文字小文字が区別されるようです。上記の指定を行った後、ColdFusion Administratorのスケジュールタスクの設定でパブリッシュを「c:/temp/output.txt」や「C:/Temp/output.txt」と指定した場合、エラーが発生します
(×)タスクをスケジュールする際に、エラーが発生しました。
The specified path: C:/Temp/output.txt is not allowed for scheduled tasks.To allow it, whitelist the path in cf-root/lib/pathfilter.json against key schedulerexecutionpaths.
- システムプローブ機能(ColdFusion 2018以降、非推奨およびサポート外の機能です)で、失敗時のアクションの「プログラムの実行」がデフォルトでブロックされるようになりました。
- プローブを定義していなければ該当しません。また、プローブを定義していても失敗時のアクションの「プログラムの実行」を指定していなければ影響はありません。
- Update適用後、プローブの定義画面の「□プログラムの実行」の箇所に「Security Note: Only full absolute paths to trusted executables should be used. Command injection attempts will be blocked.」のメッセージが追加されています
- もし、この機能を使用している場合は、以前の動作に戻すJVM引数を追加してください(詳しくは↑Update 20についてのリンク先で確認してください)
- cfusion/lib にあるserialfilter.txtファイルが変更されたものに置き換えられます。
- serialfilter.txtファイルの内容を独自に修正・変更している場合は、Updateを適用した後に、serialfilter.txtファイルに修正・変更をし直してください。
- それまでのserialfilter.txtが[cf_root]/{インスタンス(cfusion等)}\hf-updates\hf-2021-00020-330407\backup\lib に置かれていますが、そのファイルを上記の場所に上書きするのではなく、cfusion/lib にあるserialfilter.txtにカスタマイズした内容を反映してください。
- Wddxのシリアライズ・デシリアライズの許可リスト(cfserialfilter.txt)を独自に修正・変更している場合は、Updateを適用した後、cfserialfilter.txtファイルがデフォルトの状態に戻されます。
- バックアップから元に戻してください。
- [cf_root]\{インスタンス(cfusion等)}\hf-updates\hf-2021-00020-330407\backup\lib 内にファイルがバックアップされます。バックアップされたファイルを、[cf_root]\{インスタンス(cfusion等)}\lib内に置き直してください
- Updateの適用時には、パッケージのキャッシュファイルとColdFusionの.cfmや.cfcファイルのコンパイル後クラスファイルのキャッシュファイルが削除される模様です。
- Note:
The hotfix installer will clear the cfclasses ( / /wwwroot/WEB-INF/cfclasses) and Felix cache ( / /bin/felix-cache) by default, for the selected instances only. This ensures proper reloading of updated classes and bundles
- Update適用後は ColdFusion Administratorにログインして「パッケージマネージャー」画面を開き、コアとパッケージが正しくアップデートされたことを確認してください
- パッケージがアップデートされなかったり、一部パッケージがアンインストールされてしまった場合は、対象のパッケージのダウンロードに失敗していることが考えられます。ネットワーク環境の確認と、設定(パッケージマネージャー > 設定)画面のパッケージサイトの『サイト URL』が正しく指定されているかを確認してください。
- こちらでは事象を確認していませんが Update 20 を適用した後、cfpdfタグを使用した処理でエラーが発生するようになり、手動で felix-cache を削除したら解消したとの報告がありました(→投稿コメント)。その他にも問題が発生した場合にfelix-cacheを削除することで解決する場合があるようです。Update適用後に何らかの問題が発生したら、ColdFusionサービスを一旦停止し、[cf_root]/{インスタンス(cfusion等)}/bin 内にある felix-cache を削除してエラーが解消するかをお試しください。
【注意2】
※一つ前のUpdate(2025年4月リリース)で確認された問題で、このUpdateでの発生報告は今のところありませんが、念のためこのUpdateでも情報を記載をしておきます
ColdFusion 2023 Update 11や 2021 Update 17で xalan.jar ライブラリが 2.7.1 から 2.7.3 に更新されました。それ以降のUpdateを適用すると[cf_root]/{インスタンス(cfusion等)}/lib内のxalan.jarが置き換えられますが、Updateをアンインストールをした際に、xalan.jarが元に戻されずに削除されたままになる場合があるようです。
- xalan.jarが削除されると、ColdFusionの起動は行えるものの、一部の機能(例:ColdFusion Administratorの「パッケージマネージャー」の『設定』画面で、[変更を送信]ボタンを押しても真っ白な画面となるだけでログにはクラスが見つからないエラーが出力されます)
- "Error","http-nio-8514-exec-9","04/28/25","15:43:02","cfadmin","Provider org.apache.xalan.processor.TransformerFactoryImpl not found インクルードまたは処理されたファイルの特定のシーケンス :C:\ColdFusion2021\cfusion\wwwroot\CFIDE\administrator\updates\_settings.cfm, line: 242"
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
at java.xml/javax.xml.transform.FactoryFinder.newInstance(FactoryFinder.java:177)
at java.xml/javax.xml.transform.FactoryFinder.find(FactoryFinder.java:212)
at java.xml/javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:126)
at coldfusion.server.UpdateService$3.run(UpdateService.java:1113)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:310)
at coldfusion.server.UpdateService.store(UpdateService.java:1107)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at coldfusion.runtime.StructBean.invoke(StructBean.java:509)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4438)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4290)
at cf_settings2ecfm615695583._factor2(/CFIDE/administrator/updates/_settings.cfm:242)
at cf_settings2ecfm615695583._factor3(/CFIDE/administrator/updates/_settings.cfm:165)
at cf_settings2ecfm615695583._factor10(/CFIDE/administrator/updates/_settings.cfm:157)
at cf_settings2ecfm615695583.runPage(/CFIDE/administrator/updates/_settings.cfm:1)
- cfspreadsheetの動作などでも問題が発生するようです
- (対応案)
- Update 20をアンインストールした後のバージョンを確認します
- 2021 Update 17(2021.0.17.330334)・18(2021.0.18.330341)・19(2021.0.19.330379) の場合は、xalan.jar のバージョン 2.7.3 を[cf_root]/{インスタンス(cfusion等)}/lib内に手動で配置します
- それよりも前のUpdateの場合は、2.7.1の xalan.jar のバージョン 2.7.1 を[cf_root]/{インスタンス(cfusion等)}/lib内に手動で配置します
- インターネットで公開されているサイトからダウンロードして、[cf_root]/{インスタンス(cfusion等)}/lib 内に配置します(技術サポートをご契約されている方はサポートにお問い合わせください)
- https://archive.apache.org/dist/xalan/xalan-j/binaries/
- xalan.jar のバージョン 2.7.1は「xalan-j_2_7_1-bin-2jars.zip」を、2.7.3は「xalan-j_2_7_3-bin.zip」ダウンロード、解凍し、xalan.jarのみ[cf_root]/{インスタンス(cfusion等)}/lib内にコピーしてください
- xalan.jar を[cf_root]/{インスタンス(cfusion等)}/lib 内に配置したら、ColdFusion Application Serverサービスを再起動してください
- 上手くいかない時は、再度 Update をインストールしてください
【注意3】
いくつかのUpdateをスキップしてUpdate 20を適用した際は、過去のUpdate で行われた変更による影響が生じる場合があります。代表的なものを以下に記載しますので、該当される場合は、以前のUpdateの参考情報ページも確認してください。
Update 13: 暗黙のスコープ処理の変更の影響:一部変数の暗黙スコープ処理の変更について
Update 14: 関数のデフォルト暗号アルゴリズムの変更の影響:暗号アルゴリズムのデフォルトの変更について
Update 19: cfencodeを使用して暗号化したソースコード・プリコンパイル済みコードがある場合の影響:Update 19の参考情報ページ
【注意5
】
アドビでは、セキュリティへの備えが必要となるサイトでColdFusionを使用する 場合は、ColdFusionが使用するJavaを最新のリビジョンにすることを推奨しています。UpdateにはJavaの更新は含まれないため、Updateとは別にJavaのインストールとColdFusionのJVM設定の変更が必要となります。サポートするJavaのバージョンやインストール方法・JVM設定の変更方法については、以下の FAQ をご確認ください。
ColdFusionがサポートするJavaについて
ColdFusionが使用するJVMを変更する方法について(再更新)
また、アドビでは、ColdFusion セキュリティ ページに概要が記載されているセキュリティ構成設定を確認するとともに、それぞれのロックダウン ガイドを適用することを推奨しています。
ColdFusion 2021 Lockdown Guide
※記事中の「サーバー自動ロックダウン」インストーラーについては、強力なセキュリティ設定をインストール・ウィザード形式でステップで行っていける半面、「ColdFusionの実行ユーザー」の変更や「ファイルシステムのアクセス許可の変更によりwebルート以下の書き込みの制限」、「Webサーバー設定」の変更など、既存の運用に影響を生じることが考えられます。そのため、実稼働環境に導入する前に、すべての推奨事項を分離されたテスト環境でテストすることが強く推奨されています。
上記のロックダウンガイドに沿って手動で設定を変更していくことなども検討してください。以下のFAQも参考にしてください
サーバーのロックダウンについての参考情報
【注意6】
cfreportのエラーはUpdate 17での修正リストに以下のように補足付きで説明がされています。
ColdFusion(2021 リリース)アップデート 17
より抜粋
(CF-4212391)
cfreport が正常に機能しません。次のエラーメッセージが表示されます。
行 4、文字 326 にエラーがあります : net.sf.jasperreports.engine.xml.JasperDesignFactory
問題が引き続き断続的に発生する場合は、Felix キャッシュをクリアし、ColdFusion を再起動してください。
Update 17以降でもまれに同じエラーの発生が報告されており、上記の対応(Felixキャッシュのクリア)のみではエラーの解消が不完全な場合がある模様です。
cfreportを使用した際に同じエラーが発生した場合は、以下1. 2.のどちらかの方法にて対応してください
- 以前に配布された個別パッチを適用する
- presentationパッケージをアンインストールする
「1.以前に配布された個別パッチを適用する」については、以下のFAQにて紹介している個別パッチを適用する方法となります。
Update 20適用後に、新規に↑のパッチを適用する場合は、上記の FAQの内容に沿って作業を行ってください。Update 19までの環境で上記のパッチを適用した後、Update 20を適用した場合は、個別パッチがbackupフォルダに移動しますので、再び元の場所に戻す必要があります。以下の作業を行ってください。
- Update 20適用後、ColdFusion 2021 Application Serverサービスを停止します
- cfreportの個別パッチは、Updateのバックアップフォルダに移動しています。以下の場所から個別パッチファイルを見つけてください。
- [cf_root]/インスタンス(cfusion等)/hf-updates/hf-2021-00020-330407/backup/lib/updates
- 例 C:\ColdFusion2021\cfusion\hf-updates\hf-2021-00020-330407\backup\lib\updates
- 個別パッチファイルを元の場所に戻します
- 戻し先:[cf_root]/インスタンス(cfusion等)/lib/updates
- 例 C:\ColdFusion2021\cfusion\lib\updates
(注意)バックアップされた場所にある chf202100xx.jarは古いUpdateのコアファイルです。このファイルは元の場所に戻さないでください
(誤って元の場所に戻してしまうとUpdateが一致しなくなり誤動作の原因となります)
- ColdFusion 2021 Application Serverサービスを起動します
- 動作を確認してください
「2. presentationパッケージをアンインストールする」については、原因となっているpresentationパッケージをアンインストールする方法となります。presentationパッケージはColdFusion 2016で非推奨およびサポート外となった主にFlashベースのプレゼンテーションを作成していたcfpresentationタグの機能です。利用実績も無く、このパッケージをアンインストールしても問題は生じないこと、また、「1.以前に配布された個別パッチを適用する」はUpdateを適用するたびに個別パッチを元の場所に戻す必要があるのに対し、こちらの方法はpresentationパッケージを再度インストールしない限り恒久的な対策となります。presentationパッケージのアンインストールは以下の作業を行ってください。
- ColdFusion Administratorにログインして、「パッケージマネージャー」の画面を開きます
- 「インストール済みのパッケージ」の項目を展開して、「presentation」パッケージを選択して「アンインストール」を行います
- アンインストール後、ColdFusion 2021 Application Serverサービスを再起動します
【補足】
- Update 20にはUpdate 1~19の修正も含まれていますので、個々にひとつずつUpdateを適用していく必要はありません。
- Update 20のTomcatのバージョンはUpdate 15~19と同じ 9.0.93 になります。
- Update 20ではadminapi,administrator,document, htmltopdf, pdf, presentation, print, report, schedulerパッケージが更新されます。
- Updateについて、後から補足や既知の問題に関する情報が追加される場合があります。それらは、英語のUpdateページに掲載されますので、Update適用の際には英語ページも確認頂くことをお勧めします。
https://helpx.adobe.com/coldfusion/kb/coldfusion-2021-update-20.html
アップデートの際の注意点
- プロキシ環境下では、Updateを適用する前に、「パッケージマネージャー > 設定」でプロキシ設定を追加してください。
- インターネットに接続が制限されるネットワーク下の環境などでColdFusion Administratorの更新機能が使えない場合は、手動でアップデートを適用する必要がありますが、
従来のバージョンと手順が異なっています
。詳しくは、下記の記事をご参考下さい
- ColdFusion 2021の Administratorでは、Updateは「パッケージマネージャー」から行います。『コアサーバー』と更新対象の『インストール済みのパッケージ』の両方に更新の記載が表示されますが、『コアサーバー』の更新を行えば、今回関連する『インストール済みのパッケージ』も合わせて更新されます
- Updateの通知(
画面を開いた時に、『コアサーバー』のアップデートが無い「コアパッケージに対するアップデートはありません。」という表示になることがだいたい2回に1回の割合でありました。外部ネットワークの接続が行えている(直接接続できる、もしくは、プロキシの設定を追加している)にも関わらず、アップデートはありませんとなっている場合は、何回か「パッケージマネージャ」の画面を開いて(画面左、下から2番目のアイコンを何度もクリック)みてください
)

↑「アップデートを自動的に確認」を無効にしている場合は、[アップデートを確認]ボタンを押して、アップデートの有無を確認してください
- 『コアサーバー』の更新を行う際に、そのUpdateを対象したパッケージの更新がある場合は、[ダウンロードしてインストール]ボタンを押した際に、確認ダイヤログに表示されます。Update処理を進めると、対象のパッケージは一旦アンインストールされ、そのあとに自動的に行われるColdFusionの再起動の中で更新後のパッケージがインストールされます
- Updateのインストール中のステップは、旧バージョンと同じです。Update(コアサーバー)のインストールが終われば、自動で再起動されます。しばらく待つと、再起動されたメッセージが表示されますので、[OK]を押してください。
- パッケージの更新が多数ある場合は、[OK]ボタンが画面の下に切れる場合があります。その時は、ブラウザの『ズーム』で縮尺を75%やそれ以下に下げてください(ズームを変更したあとブラウザの大きさを変更したりスクロールすることで表示されるようになるかと思います)。
- 時間が掛かりすぎた場合などは、タイムアウトすることもあります。「時間がかかりすぎています」のメッセージが表示された場合は[OK]ボタンを。何も表示されないor砂時計マークなどの場合は、ブラウザの更新を行ってください。ColdFusion Administratorのログインが表示されたらログインを行い、Updateが適用されたかどうかを確認してください
- 本番環境など負荷が高い環境では、Update適用後に自動で行われるColdFusionの再起動がタイムアウトを起こすことがあります。その場合は、一旦ブラウザをリロードしてログインできる場合はログインしてUpdateが適用されたかどうかを確認してください。ColdFusionが起動していない場合は手動でColdFusionを起動し、起動後にAdministratorにログインしてUpdateが適用されたかどうかを確認してください
(注意)Unix環境では
、手動でUpdateを適用した際は、そのUpdateを実行してユーザーで、新規フォルダやファイルが作成されます。また、再起動も手動でUpdateを実行したユーザーで行われる模様です。そのため、本来と異なる起動ユーザーでColdFusionが実行され、ファイル・フォルダの権限不足エラーなど、動作の障害や404エラーの発生を招くことがあります。この状態になった場合は、Update適用後に再起動された ColdFusion 2021を停止し、下記の手順を実施した後、改めて、通常の方法でColdFusionを起動してください
【参考手順】
- ColdFusion を停止します
[cf_root]/cfusion/bin/coldfusion stop
[cf_root]/cfusion/jetty/cfjetty stop
- ColdFusionインストール配下のファイル・フォルダ権限を ColdFusion実行ユーザーに変更します
例(sudoを利用):sudo chown -R [ColdFusion Runtime User] [Path to ColdFusion instance
- 次に /tmp/ フォルダ内に customcache.index と customcache.data ファイルが存在しないかを確認します。存在する場合、/tmp/customcache.index と /tmp/customcache.data のファイルがColdFusion実行ユーザーになっているかを確認し、異なるユーザー(アップデータ適用時のユーザー)の場合は、ColdFusion実行ユーザーに変更します
例(sudoを利用):sudo chown -R [ColdFusion Runtime User] /tmp/customcache.*
- ColdFusion を起動します(OSのサービス起動コマンドで起動している場合はそちらで起動してください)
- [cf_root]/cfusion/bin/coldfusion start
[cf_root]/cfusion/jetty/cfjetty start (Jetty サービスを使用している場合)
アップデートのポイント
- このアップデートは、ColdFusion 2021 Update 1~18の修正も含まれた累積アップデートとなります。いくつかのUpdateをスキップしてUpdate 18を適用する場合は、スキップするUpdateの影響についても確認してください
- 本番環境へのアップデータを適用前に、テスト環境等でUpdateの適用方法の確認とUpdate適用後の十分な動作確認を行って下さい
- ColdFusion Administratorを利用した更新を行う場合の一般的な手順や注意事項等については、下記のFAQをご参考ください
- プロキシ環境下でColdFusionを実行されている場合は、「パッケージマネージャー > 設定」でプロキシ設定を追加してください
- サーバー自動ロックダウンを使用してサーバーがロックダウンしている環境や、インターネットに接続が制限されるネットワーク下の環境などでColdFusion Administratorの更新機能が使えない場合は、手動でUpdateを適用してください。詳しくは、下記の記事をご参考下さい
- ColdFusion 2016以降、ColdFusion Administrator(/CFIDE/administrator)へのアクセスは同梱のWebサーバー(デフォルトポート8500)で行います
- 攻撃者からのリスクを軽減するために、ColdFusion 2016以降は内部Webサーバーを使用したAdministratorへのアクセスが強く推奨され、デフォルトの状態で外部Webサーバーを経由したAdministratorへのアクセスがブロックされています。外部Webサーバーを使用(経由)した Administratorへのアクセスは推奨されておらず、推奨されていない機能に関連する問題が発生した場合でもメーカーはサポートを行いません
その他の情報がある場合は、確認次第、情報を追記・修正致します
記事公開日:2025年05月16日
最終更新日:2025年05月23日