Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F65689093
T400545.patch
SomeRandomDeveloper
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Authored By
SomeRandomDeveloper
Jul 29 2025, 2:11 PM
2025-07-29 14:11:25 (UTC+0)
Size
2 KB
Referenced Files
None
Subscribers
None
T400545.patch
View Options
From c1eead67f4bd688f89d12b1da4109aa2b5756670 Mon Sep 17 00:00:00 2001
From: SomeRandomDeveloper <thisisnotmyname275@gmail.com>
Date: Sat, 26 Jul 2025 17:54:44 +0200
Subject: [PATCH] SECURITY: Parse system messages before inserting as HTML
This fixes three stored i18n XSS vulnerabilities.
Bug: T400545
Change-Id: I86c3bb7b7ce2d856cd2a5be787b703c85d7c41fa
---
resources/ext.wikistories.builder/components/StoryTextbox.vue | 2 +-
resources/ext.wikistories.builder/store/story.js | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/resources/ext.wikistories.builder/components/StoryTextbox.vue b/resources/ext.wikistories.builder/components/StoryTextbox.vue
index c8e6523..b3df860 100644
--- a/resources/ext.wikistories.builder/components/StoryTextbox.vue
+++ b/resources/ext.wikistories.builder/components/StoryTextbox.vue
@@ -29,7 +29,7 @@
class="ext-wikistories-current-frame-textbox-select-cta"
@click="onSelect"
>
- <span v-html="$i18n( 'wikistories-story-selecttext' ).text()"></span>
+ <span v-html="$i18n( 'wikistories-story-selecttext' ).parse()"></span>
</div>
</template>
diff --git a/resources/ext.wikistories.builder/store/story.js b/resources/ext.wikistories.builder/store/story.js
index f7bc299..5195fe9 100644
--- a/resources/ext.wikistories.builder/store/story.js
+++ b/resources/ext.wikistories.builder/store/story.js
@@ -183,7 +183,7 @@ module.exports = {
const duplicates = {};
const warningMessage = {};
const duplicate = {
- message: mw.msg( 'wikistories-story-edittext-duplicate' ),
+ message: mw.message( 'wikistories-story-edittext-duplicate' ).parse(),
icon: 'warning',
invertIconInDarkMode: true,
isAlwaysShown: true,
@@ -201,7 +201,7 @@ module.exports = {
// check if frame text is outdated (based on older version of article)
if ( frame.outdatedText ) {
warningMessage[ i ] = {
- message: mw.msg( 'wikistories-story-edittext-outdated' ),
+ message: mw.message( 'wikistories-story-edittext-outdated' ).parse(),
icon: 'alert',
isAlwaysShown: true,
replace: true
--
2.50.1
File Metadata
Details
Attached
Mime Type
text/x-diff
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
21617188
Default Alt Text
T400545.patch (2 KB)
Attached To
Mode
T400545: CVE-2025-62701: Stored XSS through system messages in Wikistories
Attached
Detach File
Event Timeline
Log In to Comment