2004年5月に公開された Tomcat 5.0.24 Stable リリース に関して、
Cookieにセットされたセッション識別子取得処理の不具合( Bug 28971 )
の存在が、ユーザによって報告されました。
( Tomcat 5.0.24 以前のバージョンで、当該バグが発生するかどうかについては、まだ確認していません )
この不具合により、Cookieを使ってセッション処理を行っているWebアプリケーションにおいて、アクセスする直前までに生成または保持されているセッション情報が次回要求時に正しく受け取れなくなり、セッション処理を行っているコンテンツへアクセスするたびに、新たなセッションが常に生成されるように振舞ってしまいます。
例えば、セッションを用いたカスタム認証でアクセス制限しているコンテンツへアクセスしようとすると、すでに認証済状態のセッションをまったく参照できなくなり、結果としてログインの入力画面やエラーページが表示される、といったような現象が発生するかもしれません。
そのため、サーブレットのセッション処理を必要とするWebアプリケーションの動作に致命的な影響を及ぼします。
Jakarta Projectではこの問題を解決する緊急のパッチ(hotfix-28971)をすでに作成しており、現在 Tomcat 5.0.24 リリースビルドが配布されている場所 で公開されています。
Tomcat 5.0.24 Stable リリースを利用する場合は、当該パッチを必ず適用してください。