以下の内容はhttps://y-yagi.hatenablog.com/entry/2024/12/12/052005より取得しました。


rails commit log流し読み(2024/12/11)

2024/12/11分のコミットです。

CHANGELOGへの追加はありませんでした。


[RF-DOCS] Document Rails 8 Authentication generator feature [ci-skip] (#53802)

rails guideのSecuring Rails Applicationsの修正です。

Authentication generatorで生成される機能について説明した、Authenticationセクションを追加しています。


Add path to version select in guides

rails guideの修正です。

rails guideで、version selectorで見ているRailsのバージョンを変更した際に、見ていたguideはそのままバージョンを変更できるよう修正しています。


Merge pull request #53350 from jhawthorn/cve_announcement

CVSのアナウンスメントを行う為のツールを追加しています。


Merge pull request #53894 from zzak/db_warnings_ignore

activerecord/lib/active_record.rbのdocの修正です。

ActiveRecord::Base.db_warnings_ignoreのdocにexampleコードを追加しています。


Fix typo

activerecord/lib/active_record.rbの修正です。

先のコミットで追加されたActiveRecord::Base.db_warnings_ignoreのexampleコード内のタイポを修正しています。


Use assert_in_delta to fix timestamp failure

activerecord/test/cases/dirty_test.rbactiverecord/test/cases/fixtures_test.rbの修正です。

timestampの値をチェックするテストで、assert_in_deltaを使用して1秒以内の誤差はテストがpassするよう修正しています。


Relax assert_in_delta since MySQL's timestamp has no precision by default

activerecord/test/cases/dirty_test.rbactiverecord/test/cases/fixtures_test.rbの修正です。

assert_in_deltaを使用してtimestampの値をチェックする際の誤差を調整しています。


Skip tests if adapter does not support insert_all/upsert_all

activerecord/test/cases/collection_cache_key_test.rbの修正です。

insert_all/upsert_allをサポートしていないadapterでそれらのテストを実行しないよう修正しています。


Add CSP directive validation

actionpack/lib/action_dispatch/http/content_security_policy.rbの修正です。

ユーザが入力した情報を使用してCSPヘッダーを設定している場合に、特定のフォーマットで加工された値の場合、CSPがバイパスされてしまい、XSS等が出来てしまう脆弱性があったのを修正しています。

参考:CVE-2024-54133


Update vendored trix version to 2.1.10

actiontext/app/assets/javascripts/trix.jsの修正です。

trixのバージョンを2.1.10に更新しています。2.1.9より前のバージョンに、コピー&ペーストを利用して悪意のあるコードを貼り付けると、XSS等が出来てしまう脆弱性があったのを修正しています。

参考:CVE-2024-53847


Mysql2Adapter: gracefully handle Unknown prepared statement handler errors

activerecord/lib/active_record/connection_adapters/mysql2/database_statements.rbの修正です。

MySQL adapterでSQL実行時にUnknown prepared statement handlerのエラーが発生した場合に、処理をリトライするよう修正しています。エラーが発生する原因は不明らしいのですが、キャッシュされていたstatementを削除後であればリトライのするのは問題無い筈なので、削除後リトライを行うよう修正しています。




以上の内容はhttps://y-yagi.hatenablog.com/entry/2024/12/12/052005より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14