High severityNVD Advisory· Published Mar 7, 2025· Updated Mar 7, 2025
XWiki Confluence Migrator Pro's homepage is public
CVE-2025-27604
Description
XWiki Confluence Migrator Pro helps admins to import confluence packages into their XWiki instance. The homepage of the application is public which enables a guest to download the package which might contain sensitive information. This vulnerability is fixed in 1.11.7.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
com.xwiki.confluencepro:application-confluence-migrator-pro-uiMaven | < 1.11.7 | 1.11.7 |
Affected products
1- Range: < 1.11.7
Patches
16ced42b1f341[Misc] Change the visibility of some technical created pages.
2 files changed · +1533 −29
application-confluence-migrator-pro-default/src/main/java/com/xwiki/confluencepro/internal/DefaultConfluenceMigrationManager.java+37 −29 modified@@ -199,47 +199,21 @@ private void persistMacroMap(XWikiContext context, Map<String, Map<String, Objec XWikiDocument macroCountDoc = context.getWiki().getDocument( new DocumentReference(context.getWikiId(), CONFLUENCE_MIGRATOR_SPACE, "MigratedMacrosCountJSON"), context); + macroCountDoc.setHidden(true); Map<String, Map<String, Integer>> occurenceMap = contentToMap(macroCountDoc, gson, new TypeToken<Map<String, Map<String, Integer>>>() { }.getType()); XWikiDocument macroDocListDoc = context.getWiki().getDocument( new DocumentReference(context.getWikiId(), CONFLUENCE_MIGRATOR_SPACE, "MigratedMacrosDocsJSON"), context); + macroDocListDoc.setHidden(true); Map<String, Map<String, Set<String>>> pagesMap = contentToMap(macroDocListDoc, gson, new TypeToken<Map<String, Map<String, Set<String>>>>() { }.getType()); - for (Map.Entry<String, Map<String, Object>> macroEntry : macroMap.entrySet()) { - String macroId = macroEntry.getKey(); - Map<String, Object> macroSpacesData = macroEntry.getValue(); - for (Map.Entry<String, Object> macroData : macroSpacesData.entrySet()) { - String spaceKey = macroData.getKey(); - Map<String, Integer> macroOccurenceMap = - occurenceMap.computeIfAbsent(macroId, k -> new HashMap<>()); - - if (macroData.getValue() instanceof Integer) { - - int occurrences = macroOccurenceMap.getOrDefault(OCCURRENCES_KEY, 0); - int oldSpaceOccurrences = macroOccurenceMap.getOrDefault(spaceKey, 0); - int newSpaceOccurrences = (Integer) macroData.getValue(); - - macroOccurenceMap.put(OCCURRENCES_KEY, occurrences - oldSpaceOccurrences + newSpaceOccurrences); - macroOccurenceMap.put(spaceKey, newSpaceOccurrences); - } else if (macroData.getValue() instanceof Set) { - Set<String> pages = (Set<String>) macroData.getValue(); - - int pagesCount = macroOccurenceMap.getOrDefault(PAGES_KEY, 0); - int oldPagesCount = macroOccurenceMap.getOrDefault(spaceKey, 0); - int newPagesCount = pages.size(); - macroOccurenceMap.put(PAGES_KEY, pagesCount - oldPagesCount + newPagesCount); - macroOccurenceMap.put(spaceKey, newPagesCount); - - pagesMap.computeIfAbsent(macroId, k -> new HashMap<>()).put(spaceKey, pages); - } - } - } + prepareMacroMap(macroMap, occurenceMap, pagesMap); Map<String, Map<String, Integer>> sortedOccurrences = occurenceMap.entrySet() .stream() .sorted((o1, o2) -> Integer.compare(o2.getValue().getOrDefault(OCCURRENCES_KEY, 0), @@ -254,6 +228,40 @@ private void persistMacroMap(XWikiContext context, Map<String, Map<String, Objec } } + private void prepareMacroMap(Map<String, Map<String, Object>> macroMap, + Map<String, Map<String, Integer>> occurenceMap, Map<String, Map<String, Set<String>>> pagesMap) + { + for (Map.Entry<String, Map<String, Object>> macroEntry : macroMap.entrySet()) { + String macroId = macroEntry.getKey(); + Map<String, Object> macroSpacesData = macroEntry.getValue(); + for (Map.Entry<String, Object> macroData : macroSpacesData.entrySet()) { + String spaceKey = macroData.getKey(); + Map<String, Integer> macroOccurenceMap = + occurenceMap.computeIfAbsent(macroId, k -> new HashMap<>()); + + if (macroData.getValue() instanceof Integer) { + + int occurrences = macroOccurenceMap.getOrDefault(OCCURRENCES_KEY, 0); + int oldSpaceOccurrences = macroOccurenceMap.getOrDefault(spaceKey, 0); + int newSpaceOccurrences = (Integer) macroData.getValue(); + + macroOccurenceMap.put(OCCURRENCES_KEY, occurrences - oldSpaceOccurrences + newSpaceOccurrences); + macroOccurenceMap.put(spaceKey, newSpaceOccurrences); + } else if (macroData.getValue() instanceof Set) { + Set<String> pages = (Set<String>) macroData.getValue(); + + int pagesCount = macroOccurenceMap.getOrDefault(PAGES_KEY, 0); + int oldPagesCount = macroOccurenceMap.getOrDefault(spaceKey, 0); + int newPagesCount = pages.size(); + macroOccurenceMap.put(PAGES_KEY, pagesCount - oldPagesCount + newPagesCount); + macroOccurenceMap.put(spaceKey, newPagesCount); + + pagesMap.computeIfAbsent(macroId, k -> new HashMap<>()).put(spaceKey, pages); + } + } + } + } + private Map contentToMap(XWikiDocument doc, Gson gson, Type type) { Map map =
application-confluence-migrator-pro-ui/src/main/resources/ConfluenceMigratorPro/WebPreferences.xml+1496 −0 added@@ -0,0 +1,1496 @@ +<?xml version="1.1" encoding="UTF-8"?> + +<!-- + * 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. +--> + +<xwikidoc version="1.5" reference="ConfluenceMigratorPro.WebPreferences" locale=""> + <web>ConfluenceMigratorPro</web> + <name>WebPreferences</name> + <language/> + <defaultLanguage/> + <translation>0</translation> + <creator>xwiki:XWiki.Admin</creator> + <parent>ConfluenceMigratorPro.WebHome</parent> + <author>xwiki:XWiki.Admin</author> + <contentAuthor>xwiki:XWiki.Admin</contentAuthor> + <version>1.1</version> + <title>$services.localization.render('admin.preferences.title')</title> + <comment/> + <minorEdit>false</minorEdit> + <syntaxId>xwiki/2.1</syntaxId> + <hidden>true</hidden> + <content/> + <object> + <name>ConfluenceMigratorPro.WebPreferences</name> + <number>0</number> + <className>XWiki.XWikiGlobalRights</className> + <guid>f7246a4d-635d-4206-9a05-d9c18f700339</guid> + <class> + <name>XWiki.XWikiGlobalRights</name> + <customClass/> + <customMapping/> + <defaultViewSheet/> + <defaultEditSheet/> + <defaultWeb/> + <nameField/> + <validationScript/> + <allow> + <defaultValue>1</defaultValue> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>allow</displayType> + <name>allow</name> + <number>4</number> + <prettyName>Allow/Deny</prettyName> + <unmodifiable>0</unmodifiable> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </allow> + <groups> + <cache>0</cache> + <disabled>0</disabled> + <displayType>input</displayType> + <multiSelect>1</multiSelect> + <name>groups</name> + <number>1</number> + <picker>1</picker> + <prettyName>Groups</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <size>5</size> + <unmodifiable>0</unmodifiable> + <classType>com.xpn.xwiki.objects.classes.GroupsClass</classType> + </groups> + <levels> + <cache>0</cache> + <disabled>0</disabled> + <displayType>select</displayType> + <multiSelect>1</multiSelect> + <name>levels</name> + <number>2</number> + <prettyName>Levels</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <size>3</size> + <unmodifiable>0</unmodifiable> + <classType>com.xpn.xwiki.objects.classes.LevelsClass</classType> + </levels> + <users> + <cache>0</cache> + <disabled>0</disabled> + <displayType>input</displayType> + <multiSelect>1</multiSelect> + <name>users</name> + <number>3</number> + <picker>1</picker> + <prettyName>Users</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <size>5</size> + <unmodifiable>0</unmodifiable> + <classType>com.xpn.xwiki.objects.classes.UsersClass</classType> + </users> + </class> + <property> + <allow>1</allow> + </property> + <property> + <groups>XWiki.XWikiAdminGroup</groups> + </property> + <property> + <levels>view</levels> + </property> + <property> + <users/> + </property> + </object> + <object> + <name>ConfluenceMigratorPro.WebPreferences</name> + <number>0</number> + <className>XWiki.XWikiPreferences</className> + <guid>49fbe38f-8379-49e4-9d3a-8be63d3d61f4</guid> + <class> + <name>XWiki.XWikiPreferences</name> + <customClass/> + <customMapping>internal</customMapping> + <defaultViewSheet/> + <defaultEditSheet/> + <defaultWeb/> + <nameField/> + <validationScript/> + <accessibility> + <customDisplay/> + <defaultValue>0</defaultValue> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>accessibility</name> + <number>11</number> + <prettyName>Enable extra accessibility features</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </accessibility> + <admin_email> + <customDisplay/> + <disabled>0</disabled> + <name>admin_email</name> + <number>19</number> + <picker>0</picker> + <prettyName>Admin eMail</prettyName> + <size>30</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </admin_email> + <authenticate_edit> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>authenticate_edit</name> + <number>4</number> + <prettyName>Authenticated Edit</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </authenticate_edit> + <authenticate_view> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>authenticate_view</name> + <number>5</number> + <prettyName>Authenticated View</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </authenticate_view> + <backlinks> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>backlinks</name> + <number>40</number> + <prettyName>Activate the backlinks</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </backlinks> + <colorTheme> + <cache>0</cache> + <classname/> + <customDisplay>{{include reference="XWiki.ColorThemePropertyDisplayer" /}}</customDisplay> + <disabled>0</disabled> + <displayType>select</displayType> + <idField/> + <multiSelect>0</multiSelect> + <name>colorTheme</name> + <number>7</number> + <picker>0</picker> + <prettyName>Color theme</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators/> + <size>1</size> + <sort>none</sort> + <sql>select doc.fullName, doc.title from XWikiDocument as doc, BaseObject as theme where doc.fullName=theme.name and (theme.className='ColorThemes.ColorThemeClass' or theme.className='FlamingoThemesCode.ThemeClass') and doc.fullName<>'ColorThemes.ColorThemeTemplate' and doc.fullName<>'FlamingoThemesCode.ThemeTemplate'</sql> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <valueField/> + <classType>com.xpn.xwiki.objects.classes.DBListClass</classType> + </colorTheme> + <comment_anonymous> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>comment_anonymous</name> + <number>33</number> + <picker>1</picker> + <prettyName>Anonymous</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>Image|Text</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </comment_anonymous> + <comment_registered> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>comment_registered</name> + <number>34</number> + <picker>1</picker> + <prettyName>Registered</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>Image|Text</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </comment_registered> + <confirmation_email_content> + <contenttype>PureText</contenttype> + <customDisplay/> + <disabled>0</disabled> + <editor>PureText</editor> + <name>confirmation_email_content</name> + <number>26</number> + <picker>0</picker> + <prettyName>Confirmation eMail Content</prettyName> + <restricted>0</restricted> + <rows>10</rows> + <size>72</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType> + </confirmation_email_content> + <core.defaultDocumentSyntax> + <customDisplay>{{velocity}} + {{html wiki="false" clean="false"}} + #if ("$!value" == '') + #set ($value = $xwiki.getDefaultDocumentSyntax()) + #end + <select name="${object.getxWikiClass().name}_${object.number}_${name}" id="${object.getxWikiClass().name}_${object.number}_${name}"> + #set ($configuredSyntaxes = $services.rendering.getConfiguredSyntaxes()) + #foreach($syntax in $configuredSyntaxes) + <option value="$syntax.toIdString()"#if($syntax.toIdString().equalsIgnoreCase($value)) selected="selected"#end>$syntax.toString()</option> + #end + </select> + {{/html}} + {{/velocity}}</customDisplay> + <disabled>0</disabled> + <name>core.defaultDocumentSyntax</name> + <number>37</number> + <picker>0</picker> + <prettyName>Default document syntax</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </core.defaultDocumentSyntax> + <dateformat> + <customDisplay/> + <disabled>0</disabled> + <name>dateformat</name> + <number>17</number> + <picker>0</picker> + <prettyName>Date Format</prettyName> + <size>30</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </dateformat> + <default_language> + <customDisplay/> + <disabled>0</disabled> + <name>default_language</name> + <number>3</number> + <picker>0</picker> + <prettyName>Default Language</prettyName> + <size>5</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </default_language> + <documentBundles> + <cache>0</cache> + <classname/> + <customDisplay/> + <disabled>0</disabled> + <displayType>input</displayType> + <freeText>discouraged</freeText> + <hint/> + <idField/> + <multiSelect>0</multiSelect> + <name>documentBundles</name> + <number>48</number> + <picker>1</picker> + <prettyName>Internationalization Document Bundles</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators/> + <size>60</size> + <sort>none</sort> + <sql/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <valueField/> + <classType>com.xpn.xwiki.objects.classes.PageClass</classType> + </documentBundles> + <edit_anonymous> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>edit_anonymous</name> + <number>31</number> + <picker>1</picker> + <prettyName>Anonymous</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>Image|Text</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </edit_anonymous> + <edit_registered> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>edit_registered</name> + <number>32</number> + <picker>1</picker> + <prettyName>Registered</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>Image|Text</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </edit_registered> + <editcomment> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>editcomment</name> + <number>74</number> + <prettyName>Enable version summary</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </editcomment> + <editcomment_mandatory> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>editcomment_mandatory</name> + <number>75</number> + <prettyName>Make version summary mandatory</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </editcomment_mandatory> + <editor> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>editor</name> + <number>12</number> + <picker>1</picker> + <prettyName>Default Editor</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>Text|Wysiwyg</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </editor> + <guest_comment_requires_captcha> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>select</displayType> + <name>guest_comment_requires_captcha</name> + <number>36</number> + <prettyName>Enable CAPTCHA in comments for unregistered users</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </guest_comment_requires_captcha> + <iconTheme> + <cache>0</cache> + <disabled>0</disabled> + <displayType>select</displayType> + <multiSelect>0</multiSelect> + <name>iconTheme</name> + <number>8</number> + <prettyName>Icon theme</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <size>1</size> + <sql>select doc.fullName, propName.value from XWikiDocument as doc, BaseObject as theme, StringProperty propName where doc.fullName=theme.name and theme.className='IconThemesCode.IconThemeClass' and doc.fullName<>'IconThemesCode.IconThemeTemplate' and theme.id = propName.id and propName.name = 'name'</sql> + <unmodifiable>0</unmodifiable> + <classType>com.xpn.xwiki.objects.classes.DBListClass</classType> + </iconTheme> + <invitation_email_content> + <contenttype>PureText</contenttype> + <customDisplay/> + <disabled>0</disabled> + <editor>PureText</editor> + <name>invitation_email_content</name> + <number>27</number> + <picker>0</picker> + <prettyName>Invitation eMail Content</prettyName> + <restricted>0</restricted> + <rows>10</rows> + <size>72</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType> + </invitation_email_content> + <javamail_extra_props> + <contenttype>PureText</contenttype> + <customDisplay/> + <disabled>0</disabled> + <editor>PureText</editor> + <name>javamail_extra_props</name> + <number>24</number> + <picker>0</picker> + <prettyName>Additional JavaMail properties</prettyName> + <restricted>0</restricted> + <rows>6</rows> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType> + </javamail_extra_props> + <languages> + <customDisplay/> + <disabled>0</disabled> + <name>languages</name> + <number>47</number> + <picker>0</picker> + <prettyName>Supported languages</prettyName> + <size>30</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </languages> + <ldap> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>ldap</name> + <number>50</number> + <prettyName>Ldap</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </ldap> + <ldap_UID_attr> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_UID_attr</name> + <number>59</number> + <picker>0</picker> + <prettyName>Ldap UID attribute name</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_UID_attr> + <ldap_base_DN> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_base_DN</name> + <number>58</number> + <picker>0</picker> + <prettyName>Ldap base DN</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_base_DN> + <ldap_bind_DN> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_bind_DN</name> + <number>53</number> + <picker>0</picker> + <prettyName>Ldap login matching</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_bind_DN> + <ldap_bind_pass> + <disabled>0</disabled> + <name>ldap_bind_pass</name> + <number>54</number> + <prettyName>Ldap password matching</prettyName> + <size>60</size> + <storageType>Clear</storageType> + <unmodifiable>0</unmodifiable> + <classType>com.xpn.xwiki.objects.classes.PasswordClass</classType> + </ldap_bind_pass> + <ldap_exclude_group> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_exclude_group</name> + <number>57</number> + <picker>0</picker> + <prettyName>Ldap group to exclude</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_exclude_group> + <ldap_fields_mapping> + <contenttype>PureText</contenttype> + <customDisplay/> + <disabled>0</disabled> + <editor>PureText</editor> + <name>ldap_fields_mapping</name> + <number>60</number> + <picker>0</picker> + <prettyName>Ldap user fields mapping</prettyName> + <restricted>0</restricted> + <rows>1</rows> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType> + </ldap_fields_mapping> + <ldap_group_mapping> + <contenttype>PureText</contenttype> + <customDisplay/> + <disabled>0</disabled> + <editor>PureText</editor> + <name>ldap_group_mapping</name> + <number>65</number> + <picker>0</picker> + <prettyName>Ldap groups mapping</prettyName> + <restricted>0</restricted> + <rows>5</rows> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType> + </ldap_group_mapping> + <ldap_groupcache_expiration> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_groupcache_expiration</name> + <number>66</number> + <picker>0</picker> + <prettyName>LDAP groups members cache</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_groupcache_expiration> + <ldap_mode_group_sync> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>ldap_mode_group_sync</name> + <number>67</number> + <picker>0</picker> + <prettyName>LDAP groups sync mode</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>always|create</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </ldap_mode_group_sync> + <ldap_photo_attachment_name> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_photo_attachment_name</name> + <number>63</number> + <picker>0</picker> + <prettyName>Attachment name to save LDAP photo</prettyName> + <size>30</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_photo_attachment_name> + <ldap_photo_attribute> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_photo_attribute</name> + <number>64</number> + <picker>0</picker> + <prettyName>Ldap photo attribute name</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_photo_attribute> + <ldap_port> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_port</name> + <number>52</number> + <picker>0</picker> + <prettyName>Ldap server port</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_port> + <ldap_server> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_server</name> + <number>51</number> + <picker>0</picker> + <prettyName>Ldap server adress</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_server> + <ldap_trylocal> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>ldap_trylocal</name> + <number>68</number> + <prettyName>Try local login</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </ldap_trylocal> + <ldap_update_photo> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>ldap_update_photo</name> + <number>62</number> + <prettyName>Update user photo from LDAP</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </ldap_update_photo> + <ldap_update_user> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>ldap_update_user</name> + <number>61</number> + <prettyName>Update user from LDAP</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </ldap_update_user> + <ldap_user_group> + <customDisplay/> + <disabled>0</disabled> + <name>ldap_user_group</name> + <number>56</number> + <picker>0</picker> + <prettyName>Ldap group filter</prettyName> + <size>60</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </ldap_user_group> + <ldap_validate_password> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>ldap_validate_password</name> + <number>55</number> + <prettyName>Validate Ldap user/password</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </ldap_validate_password> + <leftPanels> + <customDisplay/> + <disabled>0</disabled> + <name>leftPanels</name> + <number>41</number> + <picker>0</picker> + <prettyName>Panels displayed on the left</prettyName> + <size>60</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </leftPanels> + <leftPanelsWidth> + <cache>0</cache> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>leftPanelsWidth</name> + <number>45</number> + <prettyName>Width of the left panel column</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <unmodifiable>0</unmodifiable> + <values>Small|Medium|Large</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </leftPanelsWidth> + <meta> + <contenttype>PureText</contenttype> + <customDisplay/> + <disabled>0</disabled> + <editor>PureText</editor> + <name>meta</name> + <number>16</number> + <picker>0</picker> + <prettyName>HTTP Meta Info</prettyName> + <restricted>0</restricted> + <rows>8</rows> + <size>60</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType> + </meta> + <minoredit> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>minoredit</name> + <number>76</number> + <prettyName>Enable minor edits</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </minoredit> + <multilingual> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>multilingual</name> + <number>2</number> + <prettyName>Multi-Lingual</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </multilingual> + <obfuscateEmailAddresses> + <customDisplay/> + <defaultValue>0</defaultValue> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>obfuscateEmailAddresses</name> + <number>28</number> + <prettyName>Obfuscate Email Addresses</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </obfuscateEmailAddresses> + <parent> + <customDisplay/> + <disabled>0</disabled> + <name>parent</name> + <number>1</number> + <picker>0</picker> + <prettyName>Parent Space</prettyName> + <size>30</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </parent> + <plugins> + <customDisplay/> + <disabled>0</disabled> + <name>plugins</name> + <number>4</number> + <picker>0</picker> + <prettyName>Plugins</prettyName> + <size>40</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </plugins> + <registration_anonymous> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>registration_anonymous</name> + <number>29</number> + <picker>1</picker> + <prettyName>Anonymous</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>Image|Text</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </registration_anonymous> + <registration_registered> + <cache>0</cache> + <customDisplay/> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>registration_registered</name> + <number>30</number> + <picker>1</picker> + <prettyName>Registered</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <sort>none</sort> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <values>Image|Text</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </registration_registered> + <rightPanels> + <customDisplay/> + <disabled>0</disabled> + <name>rightPanels</name> + <number>42</number> + <picker>0</picker> + <prettyName>Panels displayed on the right</prettyName> + <size>60</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </rightPanels> + <rightPanelsWidth> + <cache>0</cache> + <disabled>0</disabled> + <displayType>select</displayType> + <freeText>forbidden</freeText> + <largeStorage>0</largeStorage> + <multiSelect>0</multiSelect> + <name>rightPanelsWidth</name> + <number>46</number> + <prettyName>Width of the right panel column</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators>|, </separators> + <size>1</size> + <unmodifiable>0</unmodifiable> + <values>Small|Medium|Large</values> + <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType> + </rightPanelsWidth> + <showLeftPanels> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>showLeftPanels</name> + <number>43</number> + <prettyName>Display the left panel column</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </showLeftPanels> + <showRightPanels> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>showRightPanels</name> + <number>44</number> + <prettyName>Display the right panel column</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </showRightPanels> + <showannotations> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>showannotations</name> + <number>69</number> + <prettyName>Show document annotations</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </showannotations> + <showattachments> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>showattachments</name> + <number>71</number> + <prettyName>Show document attachments</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </showattachments> + <showcomments> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>showcomments</name> + <number>70</number> + <prettyName>Show document comments</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </showcomments> + <showhistory> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>showhistory</name> + <number>72</number> + <prettyName>Show document history</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </showhistory> + <showinformation> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>showinformation</name> + <number>73</number> + <prettyName>Show document information</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </showinformation> + <skin> + <cache>0</cache> + <classname/> + <customDisplay/> + <disabled>0</disabled> + <displayType>input</displayType> + <freeText>allowed</freeText> + <hint/> + <idField/> + <multiSelect>0</multiSelect> + <name>skin</name> + <number>6</number> + <picker>1</picker> + <prettyName>Skin</prettyName> + <relationalStorage>0</relationalStorage> + <separator> </separator> + <separators/> + <size>30</size> + <sort>none</sort> + <sql>, BaseObject obj where doc.fullName = obj.name and obj.className = 'XWiki.XWikiSkins'</sql> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <valueField/> + <classType>com.xpn.xwiki.objects.classes.PageClass</classType> + </skin> + <smtp_port> + <customDisplay/> + <disabled>0</disabled> + <name>smtp_port</name> + <number>21</number> + <picker>0</picker> + <prettyName>SMTP Port</prettyName> + <size>5</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </smtp_port> + <smtp_server> + <customDisplay/> + <disabled>0</disabled> + <name>smtp_server</name> + <number>20</number> + <picker>0</picker> + <prettyName>SMTP Server</prettyName> + <size>30</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </smtp_server> + <smtp_server_password> + <customDisplay/> + <disabled>0</disabled> + <name>smtp_server_password</name> + <number>23</number> + <picker>0</picker> + <prettyName>Server password (optional)</prettyName> + <size>30</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </smtp_server_password> + <smtp_server_username> + <customDisplay/> + <disabled>0</disabled> + <name>smtp_server_username</name> + <number>22</number> + <picker>0</picker> + <prettyName>Server username (optional)</prettyName> + <size>30</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </smtp_server_username> + <stylesheet> + <customDisplay/> + <disabled>0</disabled> + <name>stylesheet</name> + <number>9</number> + <picker>0</picker> + <prettyName>Default Stylesheet</prettyName> + <size>30</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </stylesheet> + <stylesheets> + <customDisplay/> + <disabled>0</disabled> + <name>stylesheets</name> + <number>10</number> + <picker>0</picker> + <prettyName>Alternative Stylesheet</prettyName> + <size>60</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </stylesheets> + <tags> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>tags</name> + <number>39</number> + <prettyName>Activate the tagging</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </tags> + <timezone> + <disabled>0</disabled> + <name>timezone</name> + <number>49</number> + <prettyName>Time Zone</prettyName> + <size>30</size> + <unmodifiable>0</unmodifiable> + <classType>com.xpn.xwiki.objects.classes.TimezoneClass</classType> + </timezone> + <title> + <customDisplay/> + <disabled>0</disabled> + <name>title</name> + <number>14</number> + <picker>0</picker> + <prettyName>Title</prettyName> + <size>30</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </title> + <upload_maxsize> + <customDisplay/> + <disabled>0</disabled> + <name>upload_maxsize</name> + <number>35</number> + <numberType>long</numberType> + <prettyName>Maximum Upload Size</prettyName> + <size>5</size> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.NumberClass</classType> + </upload_maxsize> + <use_email_verification> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>use_email_verification</name> + <number>18</number> + <prettyName>Use eMail Verification</prettyName> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </use_email_verification> + <validation_email_content> + <contenttype>PureText</contenttype> + <customDisplay/> + <disabled>0</disabled> + <editor>PureText</editor> + <name>validation_email_content</name> + <number>25</number> + <picker>0</picker> + <prettyName>Validation eMail Content</prettyName> + <restricted>0</restricted> + <rows>10</rows> + <size>72</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType> + </validation_email_content> + <version> + <customDisplay/> + <disabled>0</disabled> + <name>version</name> + <number>15</number> + <picker>0</picker> + <prettyName>Version</prettyName> + <size>30</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </version> + <webcopyright> + <customDisplay/> + <disabled>0</disabled> + <name>webcopyright</name> + <number>13</number> + <picker>0</picker> + <prettyName>Copyright</prettyName> + <size>30</size> + <tooltip/> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.StringClass</classType> + </webcopyright> + <xwiki.title.mandatory> + <customDisplay/> + <defaultValue/> + <disabled>0</disabled> + <displayFormType>select</displayFormType> + <displayType>yesno</displayType> + <name>xwiki.title.mandatory</name> + <number>38</number> + <prettyName>Make document title field mandatory</prettyName> + <unmodifiable>0</unmodifiable> + <validationMessage/> + <validationRegExp/> + <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType> + </xwiki.title.mandatory> + </class> + <property> + <accessibility/> + </property> + <property> + <colorTheme/> + </property> + <property> + <core.defaultDocumentSyntax/> + </property> + <property> + <dateformat/> + </property> + <property> + <editcomment/> + </property> + <property> + <editcomment_mandatory/> + </property> + <property> + <guest_comment_requires_captcha/> + </property> + <property> + <iconTheme/> + </property> + <property> + <javamail_extra_props/> + </property> + <property> + <ldap/> + </property> + <property> + <ldap_UID_attr/> + </property> + <property> + <ldap_base_DN/> + </property> + <property> + <ldap_bind_DN/> + </property> + <property> + <ldap_bind_pass/> + </property> + <property> + <ldap_exclude_group/> + </property> + <property> + <ldap_fields_mapping/> + </property> + <property> + <ldap_group_mapping/> + </property> + <property> + <ldap_groupcache_expiration/> + </property> + <property> + <ldap_mode_group_sync/> + </property> + <property> + <ldap_photo_attachment_name/> + </property> + <property> + <ldap_photo_attribute/> + </property> + <property> + <ldap_port/> + </property> + <property> + <ldap_server/> + </property> + <property> + <ldap_trylocal/> + </property> + <property> + <ldap_update_photo/> + </property> + <property> + <ldap_update_user/> + </property> + <property> + <ldap_user_group/> + </property> + <property> + <ldap_validate_password/> + </property> + <property> + <leftPanelsWidth/> + </property> + <property> + <minoredit/> + </property> + <property> + <obfuscateEmailAddresses/> + </property> + <property> + <parent/> + </property> + <property> + <plugins/> + </property> + <property> + <rightPanelsWidth/> + </property> + <property> + <showannotations/> + </property> + <property> + <showattachments/> + </property> + <property> + <showcomments/> + </property> + <property> + <showhistory/> + </property> + <property> + <showinformation/> + </property> + <property> + <smtp_port/> + </property> + <property> + <smtp_server_password/> + </property> + <property> + <smtp_server_username/> + </property> + <property> + <tags/> + </property> + <property> + <timezone/> + </property> + <property> + <upload_maxsize/> + </property> + <property> + <xwiki.title.mandatory/> + </property> + </object> +</xwikidoc>
Vulnerability mechanics
Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
4- github.com/advisories/GHSA-3w9f-2pph-j5vcghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2025-27604ghsaADVISORY
- github.com/xwikisas/application-confluence-migrator-pro/commit/6ced42b1f341fd0ce6734fc58c7d694da5f365fbghsax_refsource_MISCWEB
- github.com/xwikisas/application-confluence-migrator-pro/security/advisories/GHSA-3w9f-2pph-j5vcghsax_refsource_CONFIRMWEB
News mentions
0No linked articles in our index yet.