legacy-knowledge-base
公開されました Sep. 10, 2025

Organization's users exposed in UI when modifying groupID in Request Body

written-by

Tony Ng

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

Issue

  • An organization's member list can be seen by manipulating the role member assign(groupID) in a request.
  • Here are the steps to reproduce:
    1. Setup browser proxy to 127.0.0.1:8180. For example with Chrome, navigate to Settings > System > Open your computer’s proxy settings

    2. Download, install, and open Burp Suite Community Edition to track network traffic:

      1. Start a temporary project in memory 

      2. Select use Burp defaults and then click Start Burp

      3. Disable/uncheck the existing default listener

      4. Navigate to Proxy > Proxy Settings > Proxy listeners > Add

      5. Set the Interface from the Binding tab:

        • Bind to port: 8180

      6. Set the Redirect from the Request handling tab:

        • Redirect to host: 127.0.0.1

        • Redirect to port: 8080

    3. Navigate to http://127.0.0.1:8180

    4. Create 2 new organizations named “orgA” and “orgB” by navigating to Control Panel -> Users and Organizations -> Organizations -> New

    5. Create a new user “userA” and assign them to orgA

    6. Create a new user “userB” and assign them to orgB

    7. Assign userA as an Organization Admin for orgA

    8. Open orgB’s kebab menu and select Assign Organization Roles

    9. Select Account Manager

    10. From Burp, enable intercept by clicking Intercept off

    11. Navigate back to the Liferay portal and click the Search icon

    12. Copy the value of _com_liferay_roles_selector_web_portlet_RolesSelectorPortlet_groupId from the request body

    13. From Burp, disable intercept by clicking Intercept on

    14. Impersonate or sign-in as userA

    15. Repeat steps 8-11 for orgA

    16. Find and replace orgA’s groupId with the one for orgB (step 12)

    17. From Burp, click forward a couple of times to forward the request.

      Expected Results

      An organization’s users should not be leaked as a result of modifying the request body.

      Actual Results

      Organization B’s users are displayed in the UI.

Environment

  • DXP 7.4

Resolution

  • Request a hotfix that includes this fix: LPD-54145

 

 

 

did-this-article-resolve-your-issue

legacy-knowledge-base