Security
Headlines
HeadlinesLatestCVEs

Headline

CVE-2023-29515: XWIKI-20190: Properly handle AWM creation without script right · xwiki/xwiki-platform@e73b890

XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. Any user who can create a space can become admin of that space through App Within Minutes. The admin right implies the script right and thus allows JavaScript injection. The vulnerability can be exploited by creating an app in App Within Minutes. If the button should be disabled because the user doesn’t have global edit right, the app can also be created by directly opening /xwiki/bin/view/AppWithinMinutes/CreateApplication?wizard=true on the XWiki installation. This has been patched in XWiki 13.10.11, 14.4.8, 14.10.1 and 15.0 RC1 by not granting the space admin right if the user doesn’t have script right on the space where the app is created. Error message are displayed to warn the user that the app will be broken in this case. Users who became space admin through this vulnerability won’t loose the space admin right due to the fix, so it is advised to check if all users who created AWM apps should keep their space admin rights. Users are advised to upgrade. There are no known workarounds for this vulnerability.

CVE
#vulnerability#redis#java#perl#acer#docker#jira#sap

@@ -0,0 +1,96 @@ /* * See the NOTICE file distributed with this work for additional * information regarding copyright ownership. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.xwiki.appwithinminutes.test.ui;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Test; import org.xwiki.appwithinminutes.test.po.AppWithinMinutesHomePage; import org.xwiki.appwithinminutes.test.po.ApplicationClassEditPage; import org.xwiki.appwithinminutes.test.po.ApplicationCreatePage; import org.xwiki.appwithinminutes.test.po.ApplicationHomeEditPage; import org.xwiki.appwithinminutes.test.po.ApplicationHomePage; import org.xwiki.appwithinminutes.test.po.ApplicationsLiveTableElement; import org.xwiki.appwithinminutes.test.po.EntryEditPage; import org.xwiki.appwithinminutes.test.po.EntryNamePane; import org.xwiki.test.docker.junit5.TestReference; import org.xwiki.test.docker.junit5.UITest; import org.xwiki.test.ui.TestUtils;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue;
/** * Tests AWM without script right. * * @version $Id$ * @since 13.10.11 * @since 14.4.8 * @since 14.10.1 * @since 15.0RC1 */ @UITest class WithoutScriptRightIT { private static final String USER_NAME = "NoScript";
private static final String PASSWORD = "password";
private static final String NO_SCRIPT_ERROR = "You don’t have the script right which is necessary to create or " + "edit an application. The application might not work correctly when you continue.";
@BeforeAll static void beforeAll(TestUtils testUtils) { testUtils.loginAsSuperAdmin(); testUtils.createUserAndLogin(USER_NAME, PASSWORD, “”); }
@Order(1) @Test void createApplicationWithoutScriptRight(TestReference testReference) { ApplicationCreatePage appCreatePage = AppWithinMinutesHomePage.gotoPage().clickCreateApplication(); String appName = testReference.getLastSpaceReference().getName(); appCreatePage.setApplicationName(appName); appCreatePage.waitForApplicationNamePreview(); assertTrue(appCreatePage.getContent().contains(NO_SCRIPT_ERROR));
ApplicationClassEditPage classEditPage = appCreatePage.clickNextStep(); classEditPage.addField(“Short Text”); ApplicationHomeEditPage applicationHomeEditPage = classEditPage.clickNextStep().clickNextStep(); assertTrue(applicationHomeEditPage.getContent().contains(NO_SCRIPT_ERROR));
ApplicationHomePage applicationHomePage = applicationHomeEditPage.clickFinish(); // TODO: change to assert rendering errors when https://jira.xwiki.org/browse/XWIKI-20423 has been fixed. assertTrue(applicationHomePage.hasEntriesLiveTable());
EntryNamePane entryNamePane = applicationHomePage.clickAddNewEntry(); entryNamePane.setName(“Test entry”); EntryEditPage editPage = entryNamePane.clickAdd(); // The edit form doesn’t work without script right. assertTrue(editPage.hasRenderingError());
// Without script right, no delete is available. ApplicationsLiveTableElement liveTable = AppWithinMinutesHomePage.gotoPage().getAppsLiveTable(); assertTrue(liveTable.isApplicationListed(appName)); assertFalse(liveTable.canDeleteApplication(appName)); } }

Related news

GHSA-44h9-xxvx-pg6x: XWiki App Within Minutes app grants space admin rights that allows cross-site scripting

### Impact Any user who can create a space can become admin of that space through App Within Minutes. The admin right implies the script right and thus allows JavaScript injection. The vulnerability can be exploited by creating an app in App Within Minutes. If the button should be disabled because the user doesn't have global edit right, the app can also be created by directly opening `/xwiki/bin/view/AppWithinMinutes/CreateApplication?wizard=true` on the XWiki installation. ### Patches This has been patched in XWiki 13.10.11, 14.4.8, 14.10.1 and 15.0 RC1 by not granting the space admin right if the user doesn't have script right on the space where the app is created. Error message are displayed to warn the user that the app will be broken in this case. Users who became space admin through this vulnerability won't loose the space admin right due to the fix, so it is advised to check if all users who created AWM apps should keep their space admin rights. ### Workarounds The patch can ...

CVE: Latest News

CVE-2023-50976: Transactions API Authorization by oleiman · Pull Request #14969 · redpanda-data/redpanda
CVE-2023-6905
CVE-2023-6903
CVE-2023-6904
CVE-2023-3907