GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration
Search

Find a vulnerability

Search criteria Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.

    89 vulnerabilities found for XenServer by Cloud Software Group

    MOKSHA-2026-0039 (moksha-2026-0039)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Filesystem Layout Manipulation via SR.sm_config nosubdir/subdir
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can manipulate the filesystem layout of NFS and MooseFS storage repositories by modifying the nosubdir or subdir key in SR.sm_config after SR creation. Changing nosubdir causes the driver to look for VDIs in the wrong directory. All VDIs appear missing, causing VM boot failures and complete data inaccessibility for all VMs on the affected SR. The attack is reversible but causes service disruption.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can manipulate the filesystem layout of NFS and MooseFS storage repositories by modifying the nosubdir or subdir key in SR.sm_config after SR creation. Changing nosubdir causes the driver to look for VDIs in the wrong directory. All VDIs appear missing, causing VM boot failures and complete data inaccessibility for all VMs on the affected SR. The attack is reversible but causes service disruption."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 6.5,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 7.0,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:L/SC:N/SI:L/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0039"
            }
          ],
          "title": "Filesystem Layout Manipulation via SR.sm_config nosubdir/subdir"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0039"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0039",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0066 (moksha-2026-0066)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Metadata Propagation via VDI Snapshot and Clone Operations
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can poison VDI.xenstore_data before a snapshot or clone operation, causing malicious data to propagate to all descendant VDI records. The snapshot/clone code at xapi_vdi.ml:861-862 copies the parent xenstore_data to the new VDI without re-validation. A single injection fans out through the entire hierarchy. The propagation is permanent - removing the injection from the parent does not clean existing descendants.
    CWE
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can poison VDI.xenstore_data before a snapshot or clone operation, causing malicious data to propagate to all descendant VDI records. The snapshot/clone code at xapi_vdi.ml:861-862 copies the parent xenstore_data to the new VDI without re-validation. A single injection fans out through the entire hierarchy. The propagation is permanent - removing the injection from the parent does not clean existing descendants."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0066"
            }
          ],
          "title": "Metadata Propagation via VDI Snapshot and Clone Operations"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0066"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0066",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0065 (moksha-2026-0065)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    SCSI Identity Forgery in XAPI Database via VDI.xenstore_data
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can inject forged SCSI INQUIRY data (device ID page 0x83, serial number page 0x80) into VDI.xenstore_data. These keys are normally SM-generated but the field has zero key validation and zero RBAC. Forged SCSI identities persist in the XAPI database and propagate through snapshot, clone, and pool join operations. Downstream systems (backup tools, Windows guest drivers, inventory scanners) that rely on SCSI identity metadata for disk identification may misidentify disks.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can inject forged SCSI INQUIRY data (device ID page 0x83, serial number page 0x80) into VDI.xenstore_data. These keys are normally SM-generated but the field has zero key validation and zero RBAC. Forged SCSI identities persist in the XAPI database and propagate through snapshot, clone, and pool join operations. Downstream systems (backup tools, Windows guest drivers, inventory scanners) that rely on SCSI identity metadata for disk identification may misidentify disks."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0065"
            }
          ],
          "title": "SCSI Identity Forgery in XAPI Database via VDI.xenstore_data"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0065"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0065",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0032 (moksha-2026-0032)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Bidirectional Data Exfiltration via VM.xenstore_data Guest-to-XAPI-DB Sync
    Summary
    The VM.xenstore_data field in XAPI-based hypervisors (XenServer, XCP-ng) creates a bidirectional data channel between guest domains and the XAPI management database. Guest writes to vm-data/ in xenstore are read by xenopsd during periodic state synchronization and propagated into VM.xenstore_data in the XAPI database. This is the only confirmed path where a guest domain can inject data into the XAPI database without API authentication. Any API consumer reading VM.xenstore_data receives attacker-injected values.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-653 - Improper Isolation or Compartmentalization
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "The VM.xenstore_data field in XAPI-based hypervisors (XenServer, XCP-ng) creates a bidirectional data channel between guest domains and the XAPI management database. Guest writes to vm-data/ in xenstore are read by xenopsd during periodic state synchronization and propagated into VM.xenstore_data in the XAPI database. This is the only confirmed path where a guest domain can inject data into the XAPI database without API authentication. Any API consumer reading VM.xenstore_data receives attacker-injected values."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 8.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-653",
                  "description": "Improper Isolation or Compartmentalization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0032"
            }
          ],
          "title": "Bidirectional Data Exfiltration via VM.xenstore_data Guest-to-XAPI-DB Sync"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0032"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0032",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0046 (moksha-2026-0046)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    MTU Manipulation / Network Partition via PIF.other_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can cause network partition by setting the mtu key in PIF.other_config to an extreme value. The nm.ml module parses the value with int_of_string and applies it as the interface MTU with no range validation. Setting MTU too low on the management interface causes packet drops that partition the host from the pool. On HA-enabled pools, management network partitioning triggers HA fencing.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-862 - Missing Authorization
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can cause network partition by setting the mtu key in PIF.other_config to an extreme value. The nm.ml module parses the value with int_of_string and applies it as the interface MTU with no range validation. Setting MTU too low on the management interface causes packet drops that partition the host from the pool. On HA-enabled pools, management network partitioning triggers HA fencing."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 6.5,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 8.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0046"
            }
          ],
          "title": "MTU Manipulation / Network Partition via PIF.other_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0046"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0046",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0070 (moksha-2026-0070)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Infrastructure Metadata Leak via SR-IOV VIF Xenstore Passthrough
    Summary
    On XAPI-based hypervisors (XenServer, XCP-ng), arbitrary keys in VIF.other_config become visible to the guest VM via xenstore when the VIF is backed by an SR-IOV virtual function. The standard VIF path applies a 7-key whitelist filter (device.ml:827-829); the SR-IOV path (device.ml:978-1006) omits this filter entirely. Unfiltered keys are written to a guest-readable xenstore path (rwperm_for_guest). Infrastructure metadata written to other_config by administrators or automation tools is exposed to the guest, violating the assumption that other_config is host-internal.
    CWE
    • CWE-200 - Exposure of Sensitive Information to an Unauthorized Actor
    • CWE-862 - Missing Authorization
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "On XAPI-based hypervisors (XenServer, XCP-ng), arbitrary keys in VIF.other_config become visible to the guest VM via xenstore when the VIF is backed by an SR-IOV virtual function. The standard VIF path applies a 7-key whitelist filter (device.ml:827-829); the SR-IOV path (device.ml:978-1006) omits this filter entirely. Unfiltered keys are written to a guest-readable xenstore path (rwperm_for_guest). Infrastructure metadata written to other_config by administrators or automation tools is exposed to the guest, violating the assumption that other_config is host-internal."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.0,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-200",
                  "description": "Exposure of Sensitive Information to an Unauthorized Actor",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0070"
            }
          ],
          "title": "Infrastructure Metadata Leak via SR-IOV VIF Xenstore Passthrough"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0070"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0070",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0063 (moksha-2026-0063)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Negative kbps Injection in VIF.qos_algorithm_params
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can inject negative kbps values into VIF.qos_algorithm_params. XAPI parses via Int64.of_string without sign validation. xenopsd computes a negative bytes_per_interval which fails the >0L bounds check, silently dropping the rate limit. The XAPI database shows the negative value as the configured rate while no rate is enforced in xenstore, creating an observability gap for administrators and monitoring tools.
    CWE
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can inject negative kbps values into VIF.qos_algorithm_params. XAPI parses via Int64.of_string without sign validation. xenopsd computes a negative bytes_per_interval which fails the \u003e0L bounds check, silently dropping the rate limit. The XAPI database shows the negative value as the configured rate while no rate is enforced in xenstore, creating an observability gap for administrators and monitoring tools."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0063"
            }
          ],
          "title": "Negative kbps Injection in VIF.qos_algorithm_params"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0063"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0063",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0034 (moksha-2026-0034)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Coalesce Blocking via VDI.other_config leaf-coalesce
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can permanently block VHD leaf coalesce operations on any VDI by setting VDI.other_config:leaf-coalesce to false. The SM garbage collector reads this key and skips leaf coalesce when the value is false. Snapshot chains grow unbounded, consuming storage until the SR reaches capacity or the VHD chain exceeds maximum depth. The same mechanism allows disabling all garbage collection via gc=false or coalesce=false. These keys have no per-key RBAC protection.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-400 - Uncontrolled Resource Consumption
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can permanently block VHD leaf coalesce operations on any VDI by setting VDI.other_config:leaf-coalesce to false. The SM garbage collector reads this key and skips leaf coalesce when the value is false. Snapshot chains grow unbounded, consuming storage until the SR reaches capacity or the VHD chain exceeds maximum depth. The same mechanism allows disabling all garbage collection via gc=false or coalesce=false. These keys have no per-key RBAC protection."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 6.8,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:H",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0034"
            }
          ],
          "title": "Coalesce Blocking via VDI.other_config leaf-coalesce"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0034"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0034",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0084 (moksha-2026-0084)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Firmware Type Denial of Service via VM.HVM_boot_params firmware
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can disrupt VM boot by writing an invalid value to VM.HVM_boot_params:firmware or removing the key. XAPI accepts any value at write time but validates at VM start (xapi_xenops.ml:255-268), raising Server_error on invalid values. Firmware key removal causes BIOS fallback, rendering UEFI guests unbootable. The impact is limited because vm-admin already has VM.hard_shutdown capability. The field has zero map_keys_roles entries.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-862 - Missing Authorization
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can disrupt VM boot by writing an invalid value to VM.HVM_boot_params:firmware or removing the key. XAPI accepts any value at write time but validates at VM start (xapi_xenops.ml:255-268), raising Server_error on invalid values. Firmware key removal causes BIOS fallback, rendering UEFI guests unbootable. The impact is limited because vm-admin already has VM.hard_shutdown capability. The field has zero map_keys_roles entries."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 3.1,
                "baseSeverity": "LOW",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0084"
            }
          ],
          "title": "Firmware Type Denial of Service via VM.HVM_boot_params firmware"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0084"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0084",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0002 (moksha-2026-0002)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Storage Protocol Injection via sm_config
    Summary
    A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can write arbitrary key-value pairs to VDI.sm_config and SR.sm_config. These fields store internal storage driver state including VHD chain metadata, GC control flags, and encryption key hashes. XAPI performs zero validation and never notifies the storage backend. SM drivers consume the attacker's data as authoritative internal state, turning the hypervisor into a silent proxy that forwards corrupted commands to the storage subsystem through the trusted management channel. Seven exploitation scenarios are confirmed with live evidence including VHD chain severance, SR-wide crash, GC misdirection, and storage saturation.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-862 - Missing Authorization
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can write arbitrary key-value pairs to VDI.sm_config and SR.sm_config. These fields store internal storage driver state including VHD chain metadata, GC control flags, and encryption key hashes. XAPI performs zero validation and never notifies the storage backend. SM drivers consume the attacker\u0027s data as authoritative internal state, turning the hypervisor into a silent proxy that forwards corrupted commands to the storage subsystem through the trusted management channel. Seven exploitation scenarios are confirmed with live evidence including VHD chain severance, SR-wide crash, GC misdirection, and storage saturation."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 9.9,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:H/SC:H/SI:H/SA:H",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0002"
            }
          ],
          "title": "Storage Protocol Injection via sm_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0002"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0002",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0024 (moksha-2026-0024)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    NFS Mount Option Injection via PBD.device_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject arbitrary NFS mount options via PBD.device_config:options when creating an NFS storage repository. The NFSSR driver appends these options directly to the mount.nfs command without sanitization. An attacker can inject sec=none to disable NFS authentication, noac to cause performance denial of service, or ro to force read-only access. The attack was confirmed via live testing with all checks passing.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-88 - Improper Neutralization of Argument Delimiters in a Command
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject arbitrary NFS mount options via PBD.device_config:options when creating an NFS storage repository. The NFSSR driver appends these options directly to the mount.nfs command without sanitization. An attacker can inject sec=none to disable NFS authentication, noac to cause performance denial of service, or ro to force read-only access. The attack was confirmed via live testing with all checks passing."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.2,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N/SC:H/SI:L/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-88",
                  "description": "Improper Neutralization of Argument Delimiters in a Command",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0024"
            }
          ],
          "title": "NFS Mount Option Injection via PBD.device_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0024"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0024",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0033 (moksha-2026-0033)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Rate Limit Bypass via VIF.qos_algorithm_params Large kbps Overflow
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can set VIF.qos_algorithm_params:kbps to an extremely large value that causes bytes_per_interval to exceed 0xffffffffL during computation in xenopsd. xenopsd correctly rejects the out-of-range value but does so silently with only a debug-level log. XAPI continues to show the configured rate limit in the database. The VM operates without network rate limiting while the management plane reports it as enforced.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-190 - Integer Overflow or Wraparound
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can set VIF.qos_algorithm_params:kbps to an extremely large value that causes bytes_per_interval to exceed 0xffffffffL during computation in xenopsd. xenopsd correctly rejects the out-of-range value but does so silently with only a debug-level log. XAPI continues to show the configured rate limit in the database. The VM operates without network rate limiting while the management plane reports it as enforced."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:L",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:L/SA:L",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-190",
                  "description": "Integer Overflow or Wraparound",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0033"
            }
          ],
          "title": "Rate Limit Bypass via VIF.qos_algorithm_params Large kbps Overflow"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0033"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0033",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0041 (moksha-2026-0041)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Rolling Upgrade State Injection via Pool.other_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject a fake rolling upgrade state by writing the rolling_upgrade_in_progress key to Pool.other_config. The mere presence of this key causes helpers.ml to return true, disabling version compatibility checks, altering pool behavior during operations, and preventing detection of version mismatches across the pool. The key has no map_keys_roles protection and no write-time validation.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject a fake rolling upgrade state by writing the rolling_upgrade_in_progress key to Pool.other_config. The mere presence of this key causes helpers.ml to return true, disabling version compatibility checks, altering pool behavior during operations, and preventing detection of version mismatches across the pool. The key has no map_keys_roles protection and no write-time validation."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 6.5,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.1,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0041"
            }
          ],
          "title": "Rolling Upgrade State Injection via Pool.other_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0041"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0041",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0074 (moksha-2026-0074)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    GC and Coalesce Disablement via SR.other_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can disable garbage collection and VHD coalescing on any SR by setting gc=false and/or coalesce=false in SR.other_config. The SM garbage collector reads these keys at cleanup.py:2052 and cleanup.py:2090. When disabled, orphan VDIs accumulate consuming storage, and VHD chains grow unbounded degrading I/O performance until chain-length errors occur. The disablement is silent - no alert, no log, no expiration. The field has no map_keys_roles entries for infrastructure keys.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can disable garbage collection and VHD coalescing on any SR by setting gc=false and/or coalesce=false in SR.other_config. The SM garbage collector reads these keys at cleanup.py:2052 and cleanup.py:2090. When disabled, orphan VDIs accumulate consuming storage, and VHD chains grow unbounded degrading I/O performance until chain-length errors occur. The disablement is silent - no alert, no log, no expiration. The field has no map_keys_roles entries for infrastructure keys."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 4.9,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 6.9,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0074"
            }
          ],
          "title": "GC and Coalesce Disablement via SR.other_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0074"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0074",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0030 (moksha-2026-0030)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    XML Injection in Template Provisioning via VM.other_config disks
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can inject crafted XML into VM.other_config:disks, which is parsed via Xml.parse_string during template provisioning. The parser expects a provision/disk structure and extracts device, size, sr, bootable, and type attributes. Malformed XML causes provisioning denial of service. Well-formed but malicious XML enables SR targeting for VDI creation, storage exhaustion via extreme disk sizes, and resource exhaustion via mass VDI specification. The key has no per-key RBAC protection.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-611 - Improper Restriction of XML External Entity Reference
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can inject crafted XML into VM.other_config:disks, which is parsed via Xml.parse_string during template provisioning. The parser expects a provision/disk structure and extracts device, size, sr, bootable, and type attributes. Malformed XML causes provisioning denial of service. Well-formed but malicious XML enables SR targeting for VDI creation, storage exhaustion via extreme disk sizes, and resource exhaustion via mass VDI specification. The key has no per-key RBAC protection."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:L/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-611",
                  "description": "Improper Restriction of XML External Entity Reference",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0030"
            }
          ],
          "title": "XML Injection in Template Provisioning via VM.other_config disks"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0030"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0030",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0077 (moksha-2026-0077)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    VIF NIC Offload Disablement via VIF.other_config ethtool Keys
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can disable NIC offload features (TSO, GSO, etc.) on VIF backend devices by setting ethtool-tso=off and similar keys in VIF.other_config. The VIF hotplug script (vif-real:85-97) executes ethtool -K to disable offloads. This forces host CPU to perform software segmentation, increasing CPU utilization and degrading performance for co-located VMs. VIF.other_config has zero map_keys_roles entries - all ethtool keys are writable by vm-admin.
    CWE
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can disable NIC offload features (TSO, GSO, etc.) on VIF backend devices by setting ethtool-tso=off and similar keys in VIF.other_config. The VIF hotplug script (vif-real:85-97) executes ethtool -K to disable offloads. This forces host CPU to perform software segmentation, increasing CPU utilization and degrading performance for co-located VMs. VIF.other_config has zero map_keys_roles entries - all ethtool keys are writable by vm-admin."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 4.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0077"
            }
          ],
          "title": "VIF NIC Offload Disablement via VIF.other_config ethtool Keys"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0077"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0077",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0022 (moksha-2026-0022)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Real-Time I/O Class Abuse via VBD.qos_algorithm_params - Cross-VM Starvation
    Summary
    A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can set the real-time I/O scheduling class on VBD kernel threads by writing sched=rt and class=highest to VBD.qos_algorithm_params. xenopsd invokes ionice -c1 -n0 on the affected threads, granting strict priority over all best-effort and idle I/O on the host. This starves I/O for every other VM on the same host. The change takes effect immediately without VBD replug and produces no security alert.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can set the real-time I/O scheduling class on VBD kernel threads by writing sched=rt and class=highest to VBD.qos_algorithm_params. xenopsd invokes ionice -c1 -n0 on the affected threads, granting strict priority over all best-effort and idle I/O on the host. This starves I/O for every other VM on the same host. The change takes effect immediately without VBD replug and produces no security alert."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 8.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0022"
            }
          ],
          "title": "Real-Time I/O Class Abuse via VBD.qos_algorithm_params - Cross-VM Starvation"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0022"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0022",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0042 (moksha-2026-0042)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    SMTP Server Redirection / Credential Exfiltration via Pool.other_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can redirect all pool alert emails through an attacker-controlled SMTP server by writing ssmtp-mailhub and related ssmtp-* keys to Pool.other_config. The mail-alarm script uses these keys as unsanitized macro replacements in the ssmtp configuration template, enabling SMTP server redirection, alert data exfiltration, and potential SMTP credential theft.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can redirect all pool alert emails through an attacker-controlled SMTP server by writing ssmtp-mailhub and related ssmtp-* keys to Pool.other_config. The mail-alarm script uses these keys as unsanitized macro replacements in the ssmtp configuration template, enabling SMTP server redirection, alert data exfiltration, and potential SMTP credential theft."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 6.5,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.1,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0042"
            }
          ],
          "title": "SMTP Server Redirection / Credential Exfiltration via Pool.other_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0042"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0042",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0082 (moksha-2026-0082)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    VDI Lifecycle Behavior Manipulation via VDI.other_config on_boot/cbt_enabled
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can modify VDI.other_config on_boot and cbt_enabled keys without validation. The on_boot key controls VDI reset-on-boot behavior, and cbt_enabled is an other_config mirror of the first-class CBT field read by SM drivers at VDI.py:831-837. Manipulation changes VDI persistence behavior (data loss on reboot) and change block tracking state. The VDI.other_config field has map_keys_roles entries only for UI keys.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-862 - Missing Authorization
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can modify VDI.other_config on_boot and cbt_enabled keys without validation. The on_boot key controls VDI reset-on-boot behavior, and cbt_enabled is an other_config mirror of the first-class CBT field read by SM drivers at VDI.py:831-837. Manipulation changes VDI persistence behavior (data loss on reboot) and change block tracking state. The VDI.other_config field has map_keys_roles entries only for UI keys."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 3.1,
                "baseSeverity": "LOW",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0082"
            }
          ],
          "title": "VDI Lifecycle Behavior Manipulation via VDI.other_config on_boot/cbt_enabled"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0082"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0082",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0089 (moksha-2026-0089)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Raw kbps Value Exposure in Private Xenstore via VIF.qos_algorithm_params
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can set VIF.qos_algorithm_params:kbps, which xenopsd writes as a raw Int64.to_string value to the VIF private xenstore path at device.ml:920-927. While Int64.to_string prevents path injection, the raw user-controlled rate values are readable by dom0 processes without provenance tracking. Dom0 tools consuming VIF private xenstore data cannot distinguish between system-generated and attacker-supplied values. The field has zero map_keys_roles entries.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-862 - Missing Authorization
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can set VIF.qos_algorithm_params:kbps, which xenopsd writes as a raw Int64.to_string value to the VIF private xenstore path at device.ml:920-927. While Int64.to_string prevents path injection, the raw user-controlled rate values are readable by dom0 processes without provenance tracking. Dom0 tools consuming VIF private xenstore data cannot distinguish between system-generated and attacker-supplied values. The field has zero map_keys_roles entries."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 2.3,
                "baseSeverity": "LOW",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0089"
            }
          ],
          "title": "Raw kbps Value Exposure in Private Xenstore via VIF.qos_algorithm_params"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0089"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0089",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0056 (moksha-2026-0056)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Console Access Manipulation via VM.other_config disable_pv_vnc
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can disable the VNC console for any PV guest by setting disable_pv_vnc in VM.other_config. The key is consumed at xapi_xenops.ml:497 via a presence check - when the key exists, xenopsd sets vncterm=false and the VNC terminal is not started. In multi-tenant environments, this denies console access to VMs, preventing operator troubleshooting and incident response.
    CWE
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can disable the VNC console for any PV guest by setting disable_pv_vnc in VM.other_config. The key is consumed at xapi_xenops.ml:497 via a presence check - when the key exists, xenopsd sets vncterm=false and the VNC terminal is not started. In multi-tenant environments, this denies console access to VMs, preventing operator troubleshooting and incident response."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0056"
            }
          ],
          "title": "Console Access Manipulation via VM.other_config disable_pv_vnc"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0056"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0056",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0021 (moksha-2026-0021)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Cross-VM Traffic Sniffing via VIF.other_config Promiscuous Mode
    Summary
    A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can enable promiscuous mode on a VIF bridge port by setting VIF.other_config:promiscuous to true. The VIF hotplug script writes to /sys/class/net/vifX.Y/brport/promisc, causing the guest VM to receive all frames on the Linux bridge including traffic destined for other VMs. This enables cross-VM traffic sniffing in multi-tenant environments using Linux bridge networking. The key has no per-key RBAC protection and the attack requires a single API call.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can enable promiscuous mode on a VIF bridge port by setting VIF.other_config:promiscuous to true. The VIF hotplug script writes to /sys/class/net/vifX.Y/brport/promisc, causing the guest VM to receive all frames on the Linux bridge including traffic destined for other VMs. This enables cross-VM traffic sniffing in multi-tenant environments using Linux bridge networking. The key has no per-key RBAC protection and the attack requires a single API call."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0021"
            }
          ],
          "title": "Cross-VM Traffic Sniffing via VIF.other_config Promiscuous Mode"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0021"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0021",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0049 (moksha-2026-0049)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    HIMN Identity Hijack + DHCP Manipulation via Network.other_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can hijack the Host Internal Management Network (HIMN) identity or manipulate guest VM DHCP configuration by modifying is_host_internal_management_network, ip_begin, ip_end, and netmask keys in Network.other_config. Marking a second network as HIMN creates identity ambiguity in XAPI's List.find resolution. Modifying the DHCP range enables IP exhaustion attacks or assignment of IPs outside the expected link-local range, disrupting guest agent communication.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can hijack the Host Internal Management Network (HIMN) identity or manipulate guest VM DHCP configuration by modifying is_host_internal_management_network, ip_begin, ip_end, and netmask keys in Network.other_config. Marking a second network as HIMN creates identity ambiguity in XAPI\u0027s List.find resolution. Modifying the DHCP range enables IP exhaustion attacks or assignment of IPs outside the expected link-local range, disrupting guest agent communication."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.5,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.1,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0049"
            }
          ],
          "title": "HIMN Identity Hijack + DHCP Manipulation via Network.other_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0049"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0049",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0050 (moksha-2026-0050)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    LUNperVDI Mode Manipulation via SR.sm_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can corrupt the VDI management mode of a storage repository by adding or removing the LUNperVDI key in SR.sm_config. This key controls whether the SR maps one LUN per VDI or uses shared LUNs with VHD containers. Mode mismatch causes VDI creation, deletion, and scanning failures. The sm_config field has zero map_keys_roles entries and remains writable after SR creation despite being intended as driver-managed metadata.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can corrupt the VDI management mode of a storage repository by adding or removing the LUNperVDI key in SR.sm_config. This key controls whether the SR maps one LUN per VDI or uses shared LUNs with VHD containers. Mode mismatch causes VDI creation, deletion, and scanning failures. The sm_config field has zero map_keys_roles entries and remains writable after SR creation despite being intended as driver-managed metadata."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.5,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.1,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0050"
            }
          ],
          "title": "LUNperVDI Mode Manipulation via SR.sm_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0050"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0050",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0010 (moksha-2026-0010)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Block Device Path Injection via PBD.device_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject an arbitrary block device path via PBD.device_config:device when creating an EXT or LVM SR. The SM driver reads the path and passes it to pvcreate and vgcreate, which execute destructive operations on the attacker-chosen device. A systemroot check protects the host root device, but does not protect other partitions, additional disks, remote block devices, or other VMs' local storage. Data destruction on arbitrary accessible block devices results.
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-22 - Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject an arbitrary block device path via PBD.device_config:device when creating an EXT or LVM SR. The SM driver reads the path and passes it to pvcreate and vgcreate, which execute destructive operations on the attacker-chosen device. A systemroot check protects the host root device, but does not protect other partitions, additional disks, remote block devices, or other VMs\u0027 local storage. Data destruction on arbitrary accessible block devices results."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 8.4,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 8.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/SC:L/SI:L/SA:H",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-22",
                  "description": "Improper Limitation of a Pathname to a Restricted Directory (\u0027Path Traversal\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0010"
            }
          ],
          "title": "Block Device Path Injection via PBD.device_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0010"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0010",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0007 (moksha-2026-0007)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Backend-Kind I/O Driver Type Confusion via VBD.other_config
    Summary
    A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can change the storage I/O backend driver for any VBD by writing to VBD.other_config:backend-kind. This key selects whether kernel blkback or userspace tapdisk handles I/O. An attacker can force a VBD to use an unexpected backend, bypassing tapdisk-level access controls, monitoring, and VHD chain processing. The key has no per-key RBAC protection and accepts arbitrary values.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can change the storage I/O backend driver for any VBD by writing to VBD.other_config:backend-kind. This key selects whether kernel blkback or userspace tapdisk handles I/O. An attacker can force a VBD to use an unexpected backend, bypassing tapdisk-level access controls, monitoring, and VHD chain processing. The key has no per-key RBAC protection and accepts arbitrary values."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:L/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0007"
            }
          ],
          "title": "Backend-Kind I/O Driver Type Confusion via VBD.other_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0007"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0007",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0017 (moksha-2026-0017)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    Static Route Injection via Network.other_config
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject arbitrary static routes into the host routing table by setting Network.other_config:static-routes to attacker-controlled subnet/gateway pairs. The value is parsed by nm.ml and applied directly to the bridge interface with no validation on subnet, gateway reachability, or conflicts with existing routes. Injected routes redirect storage network traffic, management traffic, or cloud subnet traffic through an attacker-controlled gateway.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can inject arbitrary static routes into the host routing table by setting Network.other_config:static-routes to attacker-controlled subnet/gateway pairs. The value is parsed by nm.ml and applied directly to the bridge interface with no validation on subnet, gateway reachability, or conflicts with existing routes. Injected routes redirect storage network traffic, management traffic, or cloud subnet traffic through an attacker-controlled gateway."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.6,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 7.0,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:L/SC:N/SI:L/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0017"
            }
          ],
          "title": "Static Route Injection via Network.other_config"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0017"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0017",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0061 (moksha-2026-0061)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    I/O Scheduling Downgrade to Idle Class via VBD.qos_algorithm_params
    Summary
    A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can downgrade a target VM's I/O scheduling class to idle by setting sched=idle in VBD.qos_algorithm_params. The idle class causes the kernel to service VBD kernel threads only when no other I/O is pending. Under any host I/O load, the target VM experiences severe I/O starvation. The field has zero map_keys_roles entries, and QoS changes take effect immediately via hot-apply without VBD replug.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vm-admin in XAPI-based hypervisors (XenServer, XCP-ng) can downgrade a target VM\u0027s I/O scheduling class to idle by setting sched=idle in VBD.qos_algorithm_params. The idle class causes the kernel to service VBD kernel threads only when no other I/O is pending. Under any host I/O load, the target VM experiences severe I/O starvation. The field has zero map_keys_roles entries, and QoS changes take effect immediately via hot-apply without VBD replug."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0061"
            }
          ],
          "title": "I/O Scheduling Downgrade to Idle Class via VBD.qos_algorithm_params"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0061"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0061",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0073 (moksha-2026-0073)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    SR Destruction Protection Bypass and DoS via SR.other_config indestructible
    Summary
    A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can manipulate the indestructible key in SR.other_config to either block SR destruction (DoS - requires direct database manipulation to reverse) or remove destruction protection from a legitimately protected SR (security bypass). The assert_sr_not_indestructible function at xapi_sr.ml:433-442 checks this key before SR.destroy and SR.forget. No map_keys_roles protection exists for infrastructure keys.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-20 - Improper Input Validation
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A pool-operator in XAPI-based hypervisors (XenServer, XCP-ng) can manipulate the indestructible key in SR.other_config to either block SR destruction (DoS - requires direct database manipulation to reverse) or remove destruction protection from a legitimately protected SR (security bypass). The assert_sr_not_indestructible function at xapi_sr.ml:433-442 checks this key before SR.destroy and SR.forget. No map_keys_roles protection exists for infrastructure keys."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 4.9,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 5.1,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0073"
            }
          ],
          "title": "SR Destruction Protection Bypass and DoS via SR.other_config indestructible"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0073"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0073",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }

    MOKSHA-2026-0003 (moksha-2026-0003)

    Vulnerability from moksha – Published: 2026-04-24 06:00 – Updated:
    VLAI
    Title
    System Domain Privilege Escalation via is_system_domain
    Summary
    A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can promote any VM to system domain status by writing is_system_domain=true to VM.other_config. This key has no per-key RBAC protection. A system-domain VM bypasses VBD sharing constraints (allowing concurrent write access to other VMs' virtual disks), gains access to the query_services operation, and bypasses lifecycle restrictions reserved for XAPI infrastructure components.
    CWE
    • CWE-862 - Missing Authorization
    • CWE-269 - Improper Privilege Management
    References
    Impacted products
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "XenServer",
              "vendor": "Cloud Software Group",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            },
            {
              "product": "XCP-ng",
              "vendor": "Vates",
              "versions": [
                {
                  "status": "affected",
                  "version": "all",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "Jakob Wolffhechel, Moksha"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A user with the vm-admin role in XAPI-based hypervisors (XenServer, XCP-ng) can promote any VM to system domain status by writing is_system_domain=true to VM.other_config. This key has no per-key RBAC protection. A system-domain VM bypasses VBD sharing constraints (allowing concurrent write access to other VMs\u0027 virtual disks), gains access to the query_services operation, and bypasses lifecycle restrictions reserved for XAPI infrastructure components."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 9.9,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:H",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-269",
                  "description": "Improper Privilege Management",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-04-24T06:00:00Z",
            "orgId": "moksha.dk",
            "shortName": "Moksha"
          },
          "references": [
            {
              "url": "https://cna.moksha.dk/MOKSHA-2026-0003"
            }
          ],
          "title": "System Domain Privilege Escalation via is_system_domain"
        }
      },
      "cveMetadata": {
        "alternateIds": [
          "GCVE-117-2026-0003"
        ],
        "assignerOrgId": "moksha.dk",
        "cveId": "MOKSHA-2026-0003",
        "datePublished": "2026-04-24T06:00:00Z",
        "state": "PUBLISHED",
        "x_moksha_note": "Self-issued advisory. MOKSHA-2026-NNNN is not a MITRE CVE ID. Schema follows CVE JSON 5.1 for tooling compatibility. alternateIds contains GCVE cross-references (GNA #117) and will also carry MITRE CVE IDs if assigned."
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }