← Back to CVE Explorer

CVE-2025-30156

Full vulnerability record from the local CVENow database.

Description

Ceph is an open-source distributed storage platform providing object, block, and file storage. In versions prior to 20.2.4 and 19.2.6, the CephX authentication protocol encrypts tickets with AES-128-CBC in an unauthenticated mode that uses a hard-coded initialization vector and no message authentication, allowing an attacker to forge credentials and gain cluster-wide access. Because the ciphertext is malleable and the monitor will encrypt attacker-chosen entity names, an attacker holding one low-privilege key and able to observe CephX traffic can use the monitor as an encryption oracle and splice ciphertext blocks into valid tickets for privileged entities such as Manager, MDS, and OSD. The same lack of authentication also lets an attacker with CephX permissions escalate privileges by flipping a single bit in a service ticket to set its allow_all field to true. This issue is fixed in versions 20.2.4 and 19.2.6.

Severity
HIGH
CVSS score
8.9 (v3.1)
Vulnerability status
Awaiting Analysis
Source identifier
Published
2026-08-28 00:16:45.557000
Last modified
2026-10-19 22:10:00.130000
View original CVE JSON
{
  "id": "CVE-2025-30156",
  "sourceIdentifier": "[email protected]",
  "published": "2026-08-28T00:16:45.557",
  "lastModified": "2026-10-19T22:10:00.130",
  "vulnStatus": "Awaiting Analysis",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Ceph is an open-source distributed storage platform providing object, block, and file storage. In versions prior to 20.2.4 and 19.2.6, the CephX authentication protocol encrypts tickets with AES-128-CBC in an unauthenticated mode that uses a hard-coded initialization vector and no message authentication, allowing an attacker to forge credentials and gain cluster-wide access. Because the ciphertext is malleable and the monitor will encrypt attacker-chosen entity names, an attacker holding one low-privilege key and able to observe CephX traffic can use the monitor as an encryption oracle and splice ciphertext blocks into valid tickets for privileged entities such as Manager, MDS, and OSD. The same lack of authentication also lets an attacker with CephX permissions escalate privileges by flipping a single bit in a service ticket to set its allow_all field to true. This issue is fixed in versions 20.2.4 and 19.2.6."
    },
    {
      "lang": "es",
      "value": "Ceph es una plataforma de almacenamiento distribuido de código abierto que ofrece almacenamiento de objetos, bloques y archivos. En versiones anteriores a 20.2.4 y 19.2.6, el protocolo de autenticación CephX cifra los tickets con AES-128-CBC en un modo no autenticado que utiliza un vector de inicialización codificado de forma fija y no incluye autenticación de mensaje, lo que permite al atacante falsificar credenciales y obtener acceso a todo el clúster. Debido a que el texto cifrado es maleable y el monitor cifrará nombres de entidad elegidos por el atacante, un atacante que posea una clave de bajo privilegio y pueda observar el tráfico CephX puede usar el monitor como un oráculo de cifrado e insertar bloques de texto cifrado en tickets válidos para entidades privilegiadas como Manager, MDS y OSD. La misma falta de autenticación también permite a un atacante con permisos CephX escalar privilegios al cambiar un solo bit en un ticket de servicio para establecer su campo allow_all a verdadero. Este problema está solucionado en versiones 20.2.4 y 19.2.6."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "ceph",
          "product": "ceph",
          "versions": [
            {
              "version": "< 19.2.6",
              "status": "affected"
            },
            {
              "version": ">= 20.0.0, < 20.2.4",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L",
          "baseScore": 8.9,
          "baseSeverity": "HIGH",
          "attackVector": "ADJACENT_NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "LOW",
          "userInteraction": "NONE",
          "scope": "CHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "HIGH",
          "availabilityImpact": "LOW"
        },
        "exploitabilityScore": 2.3,
        "impactScore": 6.0
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-08-31T00:00:00+00:00",
          "id": "CVE-2025-30156",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-327"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/ceph/ceph/commit/2ba086255de09c8b95177717cc7e9dd4377e2f0f",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/ceph/ceph/commit/3078188a7bdd89e2975280f2a906c71c2f6effd6",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/ceph/ceph/security/advisories/GHSA-7q3q-3975-qw3q",
      "source": "[email protected]"
    }
  ]
}