Lucene search

K
githubGitHub Advisory DatabaseGHSA-VPX4-7RFP-H545
HistoryMar 03, 2023 - 10:46 p.m.

Unprivileged XWiki Platform users can make arbitrary select queries using DatabaseListProperty and suggest.vm

2023-03-0322:46:43
CWE-284
GitHub Advisory Database
github.com
14
xwiki platform
arbitrary database select
vulnerability
xwiki 13.10.11
xwiki 14.4.7
xwiki 14.10
security advisory

CVSS3

6.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

NONE

Availability Impact

NONE

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

EPSS

0.001

Percentile

33.6%

Impact

Any user with edit right can execute arbitrary database select and access data stored in the database.

To reproduce:

  • In admin, rights, remove scripting rights for {{XWikiAllGroup}}.
  • Create a new user without any special privileges.
  • Create a page “Private.WebHome” with {{TOKEN_42}} as content. Go to “page administration” and explicitly set all rights for “Admin” to remove them for all other users.
  • Logout and login as the unprivileged user. Ensure that the previously created page cannot be viewed.
  • Create a new page “ExploitClass.WebHome” and then open it in the class editor (first, make the user an advanced user).
  • Add a field named {{ContentList}} of type {{Database List}}
  • Enter in field “Hibernate Query” the following content: {noformat}select doc.content, doc.fullName from XWikiDocument as doc where doc.fullName = ‘Private.WebHome’{noformat}
  • Save the class.
  • Open [http://localhost:8080/xwiki/bin/view/ExploitClass/?xpage=suggest&classname=ExploitClass.WebHome&fieldname=ContentList&firCol=doc.fullName&secCol=-]

Patches

The problem has been patched on XWiki 13.10.11, 14.4.7, and 14.10.

Workarounds

There is no workaround for this vulnerability other than upgrading.

References

https://jira.xwiki.org/browse/XWIKI-19523

For more information

If you have any questions or comments about this advisory:

Affected configurations

Vulners
Node
org.xwiki.platformxwiki-platform-webRange14.514.10
OR
org.xwiki.platformxwiki-platform-webRange14.014.4.7
OR
org.xwiki.platformxwiki-platform-webRange1.3-rc-113.10.11
VendorProductVersionCPE
org.xwiki.platformxwiki-platform-web*cpe:2.3:a:org.xwiki.platform:xwiki-platform-web:*:*:*:*:*:*:*:*

CVSS3

6.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

NONE

Availability Impact

NONE

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

EPSS

0.001

Percentile

33.6%

Related for GHSA-VPX4-7RFP-H545