CVE-2024-37901

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-37901
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-37901.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2024-37901
Aliases
Published
2024-07-31T15:19:36Z
Modified
2025-11-09T14:59:16.891603Z
Severity
  • 9.9 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H CVSS Calculator
Summary
XWiki Platform vulnerable to remote code execution from account via SearchSuggestConfigSheet
Details

XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. Any user with edit right on any page can perform arbitrary remote code execution by adding instances of XWiki.SearchSuggestConfig and XWiki.SearchSuggestSourceClass to their user profile or any other page. This compromises the confidentiality, integrity and availability of the whole XWiki installation. This vulnerability has been patched in XWiki 14.10.21, 15.5.5 and 15.10.2.

Database specific
{
    "cwe_ids": [
        "CWE-862",
        "CWE-95"
    ]
}
References

Affected packages

Git / github.com/xwiki/xwiki-commons

Affected ranges

Type
GIT
Repo
https://github.com/xwiki/xwiki-commons
Events

Git / github.com/xwiki/xwiki-platform

Affected ranges

Type
GIT
Repo
https://github.com/xwiki/xwiki-platform
Events

Affected versions

xwiki-application-calendar-1.*

xwiki-application-calendar-1.0

xwiki-platform-7.*

xwiki-platform-7.3-milestone-2
xwiki-platform-7.4-milestone-1
xwiki-platform-7.4-milestone-2

xwiki-platform-8.*

xwiki-platform-8.0-milestone-1
xwiki-platform-8.0-milestone-2
xwiki-platform-8.1-milestone-1
xwiki-platform-8.1-milestone-2
xwiki-platform-8.2-milestone-1
xwiki-platform-8.2-milestone-2
xwiki-platform-8.3-milestone-1

xwiki-platform-9.*

xwiki-platform-9.9-rc-2

xwiki-plugin-tag-1.*

xwiki-plugin-tag-1.1

Database specific

vanir_signatures

[
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/742cd4591642be4cdcaf68325f17540e0934e64e",
        "deprecated": false,
        "id": "CVE-2024-37901-0a516935",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "181206592806760174228566008667523864015",
                "176669811463110203208316978837459847221",
                "265457976098476163797035710965108330724",
                "66027141029162381916987723313395333349",
                "113460953889839962246598583683241058433",
                "167863152323126058797535713195961477121",
                "204078277445743465588132534169897462226",
                "70660062906184790187707202900276158444",
                "102503637795791239662363267700850999572",
                "281101623214958191570326342286046590671",
                "191887113997405550783355770735353407072",
                "249666793472843685948152908660510265202",
                "260582223084869794443384764272472366872",
                "321592979006532100708630908589420845227"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/objects/BaseObject.java"
        }
    },
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/bbde8a4f564e3c28839440076334a9093e2b4834",
        "deprecated": false,
        "id": "CVE-2024-37901-1962e39d",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "314246259094706491148575382837127759453",
                "10818376345213815297116245890291092383",
                "195397760480891384477449963909103615844",
                "52762055478973007306390109292147329767"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/api/Object.java"
        }
    },
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/9ce3e0319869b6d8131fc4e0909736f7041566a4",
        "deprecated": false,
        "id": "CVE-2024-37901-2b76a9ad",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "314246259094706491148575382837127759453",
                "10818376345213815297116245890291092383",
                "195397760480891384477449963909103615844",
                "52762055478973007306390109292147329767"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/api/Object.java"
        }
    },
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/bbde8a4f564e3c28839440076334a9093e2b4834",
        "deprecated": false,
        "id": "CVE-2024-37901-2ca3b7c9",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "181206592806760174228566008667523864015",
                "176669811463110203208316978837459847221",
                "265457976098476163797035710965108330724",
                "66027141029162381916987723313395333349",
                "113460953889839962246598583683241058433",
                "167863152323126058797535713195961477121",
                "204078277445743465588132534169897462226",
                "70660062906184790187707202900276158444",
                "102503637795791239662363267700850999572",
                "281101623214958191570326342286046590671",
                "191887113997405550783355770735353407072",
                "249666793472843685948152908660510265202",
                "260582223084869794443384764272472366872",
                "321592979006532100708630908589420845227"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/objects/BaseObject.java"
        }
    },
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/9ce3e0319869b6d8131fc4e0909736f7041566a4",
        "deprecated": false,
        "id": "CVE-2024-37901-63628950",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "181206592806760174228566008667523864015",
                "176669811463110203208316978837459847221",
                "265457976098476163797035710965108330724",
                "66027141029162381916987723313395333349",
                "113460953889839962246598583683241058433",
                "167863152323126058797535713195961477121",
                "204078277445743465588132534169897462226",
                "70660062906184790187707202900276158444",
                "102503637795791239662363267700850999572",
                "281101623214958191570326342286046590671",
                "191887113997405550783355770735353407072",
                "249666793472843685948152908660510265202",
                "260582223084869794443384764272472366872",
                "321592979006532100708630908589420845227"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/objects/BaseObject.java"
        }
    },
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/0b135760514fef73db748986a3311f3edd4a553b",
        "deprecated": false,
        "id": "CVE-2024-37901-ac41cebd",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "314246259094706491148575382837127759453",
                "10818376345213815297116245890291092383",
                "195397760480891384477449963909103615844",
                "52762055478973007306390109292147329767"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/api/Object.java"
        }
    },
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/0b135760514fef73db748986a3311f3edd4a553b",
        "deprecated": false,
        "id": "CVE-2024-37901-de065cc9",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "181206592806760174228566008667523864015",
                "176669811463110203208316978837459847221",
                "265457976098476163797035710965108330724",
                "66027141029162381916987723313395333349",
                "113460953889839962246598583683241058433",
                "167863152323126058797535713195961477121",
                "204078277445743465588132534169897462226",
                "70660062906184790187707202900276158444",
                "102503637795791239662363267700850999572",
                "281101623214958191570326342286046590671",
                "191887113997405550783355770735353407072",
                "249666793472843685948152908660510265202",
                "260582223084869794443384764272472366872",
                "321592979006532100708630908589420845227"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/objects/BaseObject.java"
        }
    },
    {
        "signature_version": "v1",
        "source": "https://github.com/xwiki/xwiki-platform/commit/742cd4591642be4cdcaf68325f17540e0934e64e",
        "deprecated": false,
        "id": "CVE-2024-37901-df4efbd0",
        "signature_type": "Line",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "314246259094706491148575382837127759453",
                "10818376345213815297116245890291092383",
                "195397760480891384477449963909103615844",
                "52762055478973007306390109292147329767"
            ]
        },
        "target": {
            "file": "xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/api/Object.java"
        }
    }
]