Security Advisory WSO2-2025-4526/CVE-2025-9955

Published: 2025-10-15

Version: 1.0.0

Severity: Medium

CVSS Score: 5.7 (CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N)

CVE IDs: CVE-2025-9955


AFFECTED PRODUCTS

  • WSO2 Enterprise Integrator: 6.6.0, 6.5.0, 6.4.0, 6.3.0, 6.2.0, 6.1.1, 6.1.0, 6.0.0
  • WSO2 Enterprise Service Bus: 5.0.0

OVERVIEW

Improper access control on internal SOAP Admin Services used for system logs and user-store configuration.

DESCRIPTION

Due to improper permissions defined in SOAP Admin Services, a low-privileged user can view system logs and details of user-store configuration.

IMPACT

A low-privileged user can view system logs and details of user-store configuration. User information or confidential user-store configurations such as credentials are not affected.

SOLUTION

Community Users (Open Source)

Apply the relevant fixes to your product using the public fix(es) provided below.

and create a service-access-control.xml file in following paths with following given content:

  • <EI_PRODUCT_HOME>/conf/service-access-control.xml
  • <EI_PRODUCT_HOME>/wso2/broker/conf/service-access-control.xml
  • <EI_PRODUCT_HOME>/wso2/business-process/conf/service-access-control.xml
service-access-control.xml content
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
    ~ Copyright (c) 2025, WSO2 LLC. (http://www.wso2.org) All Rights Reserved.
    ~
    ~ WSO2 LLC. licenses this file to you under the Apache License,
    ~ Version 2.0 (the "License"); you may not use this file except
    ~ in compliance with the License.
    ~ You may obtain a copy of the License at
    ~
    ~     http://www.apache.org/licenses/LICENSE-2.0
    ~
    ~ Unless required by applicable law or agreed to in writing,
    ~ software distributed under the License is distributed on an
    ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    ~ KIND, either express or implied.  See the License for the
    ~ specific language governing permissions and limitations
    ~ under the License.
    -->

    <ServiceAccessControl>
    <Enabled>true</Enabled>
    <Services>

        <Service>
        <Name>LogViewer</Name>
        <AuthenticationEnabled>true</AuthenticationEnabled>
        <Permissions>
            <Permission>/permission/admin/monitor/logs</Permission>
        </Permissions>
        </Service>

        <Service>
        <Name>UserProfileMgtService</Name>
        <AuthenticationEnabled>true</AuthenticationEnabled>
        <Operations>
            <Operation name="isReadOnlyUserStore">
            <Permissions>
                <Permission>/permission/admin/manage/identity/userstore/config/view</Permission>
            </Permissions>
            </Operation>
            <Operation name="getProfileFieldsForInternalStore">
            <Permissions>
                <Permission>/permission/admin/manage/identity/userstore/config/view</Permission>
            </Permissions>
            </Operation>
            <Operation name="isAddProfileEnabled">
            <Permissions>
                <Permission>/permission/admin/manage/identity/userstore/config/view</Permission>
            </Permissions>
            </Operation>
            <Operation name="isAddProfileEnabledForDomain">
            <Permissions>
                <Permission>/permission/admin/manage/identity/userstore/config/view</Permission>
            </Permissions>
            </Operation>
            <Operation name="getNameAssociatedWith">
            <Permissions>
                <Permission>/permission/admin/manage/identity/user/association/view</Permission>
            </Permissions>
            </Operation>
            <Operation name="getAssociatedIDsForUser">
            <Permissions>
                <Permission>/permission/admin/manage/identity/user/association/view</Permission>
            </Permissions>
            </Operation>
            <Operation name="removeAssociateIDForUser">
            <Permissions>
                <Permission>/permission/admin/manage/identity/user/association/delete</Permission>
            </Permissions>
            </Operation>
        </Operations>
        </Service>

        <Service>
        <Name>UserAdmin</Name>
        <AuthenticationEnabled>true</AuthenticationEnabled>
        <Operations>
            <Operation name="hasMultipleUserStores">
            <Permissions>
                <Permission>/permission/admin/manage/identity/userstore/config/view</Permission>
            </Permissions>
            </Operation>
            <Operation name="changePasswordByUser">
            <AuthenticationEnabled>false</AuthenticationEnabled>
            </Operation>
        </Operations>
        </Service>

    </Services>
    </ServiceAccessControl>

Support Subscription Holders

Update your product to the specified update level or a higher update level to apply the fix.

Info

WSO2 Support Subscription Holders may use WSO2 Updates in order to apply the fix.

Product Name Product Version Update Level
WSO2 Enterprise Integrator 6.6.0 222
WSO2 Enterprise Integrator 6.5.0 107
WSO2 Enterprise Integrator 6.4.0 100
WSO2 Enterprise Integrator 6.3.0 70
WSO2 Enterprise Integrator 6.2.0 62
WSO2 Enterprise Integrator 6.1.1 43
WSO2 Enterprise Integrator 6.1.0 39
WSO2 Enterprise Integrator 6.0.0 22
WSO2 Enterprise Service Bus 5.0.0 29