The goal of this document is to provide some information about the policy of in case a vulnerability is found in XWiki Standard.

What are the available channels to discuss about security issues?

Four channels are available with different usages.

Security Mailing-List

The main channel is the security mailing-list (security[at] Anyone can post on this mailing-list, but only core committers and some other trusted persons can read them. More information are available on Mailing Lists.

This channel must be used for warning the sponsoring companies that a new security issue has been discovered. It might be used for asking about a potential security issue.


The JIRA of XWiki ( is the right place to submit issues by using the visibility set to Confidential and the label “security”. Those issues are only visible to people who submitted them, to the committers of XWiki, and to anyone trusted by the XWiki committers who can help fixing them. All informations about the submitted issues if discussed elsewhere should be added on the comments of the issues so that the reporter can follow them. Note that the label “security” could be used in JIRA dashboard or in Release Notes to inform about the fixed security issues.


A dedicated Matrix Chat room is dedicated to talk about security issues but is dedicated to the same people as the security mailing-list. It should be mainly used to discuss about the security policy and technical details about a specific issue.
More information are available on Chat.

Github Security Advisories

For each security issue fixed for XWiki, a dedicated security advisory is created on Github. Those advisories remain private until they are publicly disclosed. By default, the owners of a Github organization can view the advisories: in the case of XWiki, the Github organization is owned by all XWiki committers.
On top of that, access to the advisories is also manually granted to a dedicated Github Team for trusted people who are not committers, to see the advisories before they are publicly disclosed.

People wanting to get access to this Github Team should request access on the security mailing-list.

Where to submit security issues?

As specified above, all security issues should be submitted on with the visibility set to Confidential and the label “security”.
Those issues are only visible to people who submitted them, to the committers of XWiki and to anyone trusted by the XWiki committers who could help fixing them.

What are the criteria for computing severity?

The severity is defined case by case by the core committers depending on two criteria:

  • the impact of the security issue (e.g. an issue that might impact all pages of a wiki is more severe than an issue which might impact only pages with specific rights)
  • and the difficulty to reproduce it (e.g. an issue which needs script rights to be reproduced is less severe than an issue which only needs view access on the wiki)

We currently use two types of labels to compute the severity of an issue: the type of attacker (depending on its rights on the wiki) and the type of attack (depending on what he can actually do).

Types of attackers

attacker_guestThe attacker doesn’t need to be logged-in to perform the attack.
attacker_viewThe attacker needs to be logged-in to perform the attack.
attacker_commentThe attacker needs to be logged-in and the comment rights to perform the attack.
attacker_editSame as above but with edit rights.
attacker_scriptSame as above but with script rights.
socialengThe attacker can only perform the attack if he has physical access to the target device

Types of attacks

stabilityAttacks that are related to targeting the host (e.g. DOS attack)
escalationAttacks that are related to permanently getting more rights
loginAttacks that are related to login with another user identity
xssAll attacks related to code injection
impersonationAttacks that are related to using another people right to perform actions
dataleakAttacks that are related to confidential data that might be retrieved in readonly: could be emails, but could also be XWiki document that shouldn’t be viewable.
spamAttacks that are related to spamming

Severity matrix

DISCLAIMER: This severity matrix is only indicative, the severity is computed on a case-by-case basis only.

How to read this matrix:

  • columns are representing the type of attackers
  • lines are representing the type of attacks
  • values are a severity between high / medium / low
Attacks \ Attackersguestviewcommenteditscriptsocialeng

Note: on the future we’ll need to formalize the usage of to compute the severity of our security.

How long does it take to fix a security issue?

The priority of the JIRA issue is set depending on the severity of the issue, we apply basically the following mapping:

  • high severity: blocker
  • medium severity: critical
  • low severity: major

Blocker issues have to be fixed before next release. There’s no obligations about critical and major issues, so they are handled depending on the other priorities of the core committers.

When is a security issue considered as fixed?

Security issues are considered as fixed only once the fix is part of releases for all supported branches impacted by the issue. So for example, if is currently in the 12.x cycle and a security issue impacts both 11.10.1 (LTS) and 12.3 (stable), the issue is fixed when 11.10.2 and 12.3.1 (or 12.4) are released with the fix.

Are security issues ever publicly disclosed?

Once the issue has been properly fixed and the fix releases, a CVE is published to publicly disclose about this issue and to incitate for an upgrade. The CVE is mandatory for any security issues.

How long does it take to publish a CVE?

Once an issue has been fixed and released, an embargo of 3 months is starting to allow anyone working with XWiki to perform actions before the publication of the CVE. The sponsoring companies are automatically informed as soon as a security issues has been discovered through the security communication channels.

For example, if a security issue has been fixed and released in 11.10.2 and in 12.0, respectively released the 5th of February and the 29th of January, the CVE could be published 3 months after latest release: i.e. the 5th of May.

What’s the process to handle security issues for committers?

  1. Take the ownership on the security issue by assigning the JIRA ticket to yourself.
  2. Validate the information about the security issue (including the label and confidentiality fields)
  3. Announce the problem on the dedicated security communication channel
  4. Fix the issue on all supported branches
  5. Create a draft advisory on Github (see: Grant access to the Github Team xwiki/security on this advisory. As part of this compute the security score (severity)
  6. Add a link to the advisory draft on the JIRA issue
  7. Annnounce the fix on the security list with the list of branches where the fix is provided and the link to the advisory
  8. When all XWiki versions where the fix is provided are released, announce on the security list that the 3 months embargo is starting and specify the date when the issue will be made public
  9. After 3 months, request a CVE through GitHub Advisory page. Remove the confidential label on the Jira issue. Publish the advisory once the CVE ID has been received.

Get Connected