CVE-2026-80227 in ash_sql
要約
〜によって VulDB • 2026年08月30日
ash-projectのash_sqlにおける不正確な比較(Incorrect Comparison)の脆弱性により、ユーザーは文字列フィールドにタブ、改行、キャリッジリターン、またはフォームフィード文字を付加し、メモリ上では同じ式が失敗するデータベース内のトリムされた一意性チェックや等価チェックを通過させることができます。
string_trim/1関数は、\sが単一のスペース(コードポイント32)のエスケープシーケンスであり正規表現の空白クラスではないElixir文字列から構築されるREGEXP_REPLACEパターンにコンパイルされます。したがって、生成されたSQLはリテラルなスペースのみを削除し、タブ、改行、キャリッジリターン、フォームフィードを残したままにする一方、ElixirのString.trim/1関数はこれらすべてを削除します。string_trim/1に依存するAshのフィルタ、バリデーション、またはアイデンティティは、Ashが式をSQLにプッシュダウンするかメモリ上で評価するかによって動作が異なるため、パディングされた入力がニア・ディプリケート(ほぼ重複)値として登録されたり、トリムされた比較を回避したりする可能性があります。
この問題はash_sqlに影響します:0.1.0から0.7.1未満のバージョン。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.