
OSSNの `/action/rtcomments/status` エンドポイントにおけるブラインド時間ベースSQLインジェクション脆弱性の概念実証であり、`timestamp` パラメータを介した任意のSQL実行を示しています。
/action/rtcomments/status のブラインド時間ベースSQLインジェクション(パラメータ: timestamp)
/action/rtcomments/status エンドポイントの timestamp パラメータに、ブラインド時間ベースSQLインジェクションの脆弱性が発見されました。このパラメータを指定できる認証済みの攻撃者は、任意のSQLクエリを実行できる可能性があり、機密データの漏えいや改ざんを引き起こす恐れがあります。
影響: データ漏えい、データ改ざん、権限昇格、時間遅延クエリによるサービス拒否(DoS)の可能性(DB権限に依存)。
対策: OSSN をバージョン 8.9 以降にアップグレードしてください。さらに、アプリケーションがすべてのデータベースアクセスでパラメータ化クエリ/プリペアドステートメントを使用していることを確認し、timestamp 入力を厳格に検証し(想定される数値形式または ISO 形式のみを受け付ける)、DB アカウントに最小権限を適用し、クエリのタイムアウトとロギングを有効にしてください。
注意: 安全性のため、エクスプロイトペイロードは意図的に省略されています。
github: https://github.com/opensource-socialnetwork/opensource-socialnetwork/issues/2503
PoC
'/action/rtcomments/status?guid=18&type=post&ossn_ts=1759741100&ossn_token=c3901a321e755ea3e9956e79eb0fbc7e674f80665725774738b93324699c7c28' に対して、メソッド POST でリクエストを送信する
ペイロード: timestamp=(select*from(select(sleep(10)))a)

ペイロード: timestamp=(select*from(select(sleep(30)))a)
