Skip to content
Heist/ feed
Back to feed
Medium

Security advisory

Type: advisorySources: OSVCVE: CVE-2021-39946

Improper neutralization of user input in GitLab CE/EE versions 14.3 to 14.3.6, 14.4 to 14.4.4, and 14.5 to 14.5.2 allowed an attacker to exploit XSS by abusing the generation of the HTML code related to emojis

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2021-39946
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 05:15 UTC · Revision 1

Source evidence

CVE-2021-39946

core-osv · Original source

Published 18 Jan 2022, 17:15 UTC

Improper neutralization of user input in GitLab CE/EE versions 14.3 to 14.3.6, 14.4 to 14.4.4, and 14.5 to 14.5.2 allowed an attacker to exploit XSS by abusing the generation of the HTML code related to emojis

osv:CVE-2021-39946
Complete source record
{
  "id": "dc0708ff8e53c4b1b4811f0ce64a54dcf9fa70f5e86ff0b4359583ada3906707",
  "url": "https://osv.dev/vulnerability/CVE-2021-39946",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "CVE-2021-39946",
    "summary": "Improper neutralization of user input in GitLab CE/EE versions 14.3 to 14.3.6, 14.4 to 14.4.4, and 14.5 to 14.5.2 allowed an attacker to exploit XSS by abusing the generation of the HTML code related to emojis",
    "evidence": "osv:CVE-2021-39946",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2021-39946",
      "aliases": [
        "BIT-gitlab-2021-39946",
        "CVE-2021-39946"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://gitlab.com/gitlab-org/gitlab",
              "type": "GIT",
              "events": [
                {
                  "introduced": "dec73e99fddac59c0bf816dc4bffd2a30abae6de"
                },
                {
                  "fixed": "057790c613dea428aa523357c333ced5433794ee"
                },
                {
                  "introduced": "19c719febd74b6edf549bf6a2c0e36bf8f176d56"
                },
                {
                  "fixed": "a1175384df48e74899d664520601823016d81084"
                },
                {
                  "introduced": "490a8efda84a04e31ac41b882d95bb717c202437"
                },
                {
                  "fixed": "4511944420f00a68d5df2b3d81e5dae7fa2888f3"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:gitlab:gitlab:*:*:*:*:community:*:*:*",
                    "range": [
                      {
                        "introduced": "14.3"
                      },
                      {
                        "fixed": "14.3.6"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:gitlab:gitlab:*:*:*:*:enterprise:*:*:*",
                    "range": [
                      {
                        "introduced": "14.3"
                      },
                      {
                        "fixed": "14.3.6"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:gitlab:gitlab:*:*:*:*:community:*:*:*",
                    "range": [
                      {
                        "introduced": "14.4"
                      },
                      {
                        "fixed": "14.4.4"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:gitlab:gitlab:*:*:*:*:enterprise:*:*:*",
                    "range": [
                      {
                        "introduced": "14.4"
                      },
                      {
                        "fixed": "14.4.4"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:gitlab:gitlab:*:*:*:*:community:*:*:*",
                    "range": [
                      {
                        "introduced": "14.5"
                      },
                      {
                        "fixed": "14.5.2"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:gitlab:gitlab:*:*:*:*:enterprise:*:*:*",
                    "range": [
                      {
                        "introduced": "14.5"
                      },
                      {
                        "fixed": "14.5.2"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v14.5.1-ee",
            "v14.4.3-ee",
            "v14.3.5-ee",
            "v14.3.2-ee",
            "v14.5.0-ee",
            "v14.4.2-ee",
            "v14.4.0-ee",
            "v14.3.3-ee",
            "v14.3.0-ee"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2021-39946.json"
          }
        }
      ],
      "modified": "2026-10-30T10:30:22.929052447Z",
      "provider": "osv",
      "references": [
        "https://gitlab.com/gitlab-org/cves/-/blob/master/2021/CVE-2021-39946.json",
        "https://gitlab.com/gitlab-org/gitlab/-/issues/345657",
        "https://hackerone.com/reports/1398305"
      ],
      "provider_metadata": {}
    },
    "related_cves": [
      {
        "value": "CVE-2021-39946",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 431565,
  "published_at": "2022-01-18T17:15:08.777+00:00"
}