From 987f1e897b49a7f5834b5efd07d8f0230b731d8e Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 8 Oct 2025 14:31:51 +0200 Subject: [PATCH] Fix JSON payload being potentially mutated when processing interaction policies (#36392) --- app/lib/activitypub/parser/status_parser.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/activitypub/parser/status_parser.rb b/app/lib/activitypub/parser/status_parser.rb index ad4ecebbb..7439cca5b 100644 --- a/app/lib/activitypub/parser/status_parser.rb +++ b/app/lib/activitypub/parser/status_parser.rb @@ -142,7 +142,7 @@ class ActivityPub::Parser::StatusParser def quote_subpolicy(subpolicy) flags = 0 - allowed_actors = as_array(subpolicy) + allowed_actors = as_array(subpolicy).dup allowed_actors.uniq! flags |= Status::QUOTE_APPROVAL_POLICY_FLAGS[:public] if allowed_actors.delete('as:Public') || allowed_actors.delete('Public') || allowed_actors.delete('https://www.w3.org/ns/activitystreams#Public')