mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
SECURITY: Prevent XSS in local oneboxes (#20008)
Co-authored-by: OsamaSayegh <asooomaasoooma90@gmail.com>
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class TriggerPostRebakeLocalOneboxXss < ActiveRecord::Migration[7.0]
|
||||
def up
|
||||
val =
|
||||
DB.query_single(
|
||||
"SELECT value FROM site_settings WHERE name = 'content_security_policy'",
|
||||
).first
|
||||
|
||||
return if val == nil || val == "t"
|
||||
|
||||
DB.exec(<<~SQL)
|
||||
UPDATE posts
|
||||
SET baked_version = NULL
|
||||
WHERE cooked LIKE '%<a href=%'
|
||||
SQL
|
||||
end
|
||||
|
||||
def down
|
||||
raise ActiveRecord::IrreversibleMigration
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user