← Back to CVE Explorer

CVE-2026-48053

Full vulnerability record from the local CVENow database.

Description

Kolibri is an offline-first education platform. Prior to version 0.19.4, several Kolibri API endpoints accept an unvalidated `baseurl` parameter and fetch attacker-controlled URLs from the Kolibri server, reflecting the response body back to the caller. The original report identified two endpoints on the `RemoteFacilityUser*` viewsets; remediation review found two further reflection points on the same pattern. The GET endpoint was unauthenticated. Version 0.19.4 fixes the vulnerability.

Severity
MEDIUM
CVSS score
5.8 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-08-17 18:16:39.660000
Last modified
2026-10-23 16:10:00.313000
View original CVE JSON
{
  "id": "CVE-2026-48053",
  "sourceIdentifier": "[email protected]",
  "published": "2026-08-17T18:16:39.660",
  "lastModified": "2026-10-23T16:10:00.313",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Kolibri is an offline-first education platform. Prior to version 0.19.4, several Kolibri API endpoints accept an unvalidated `baseurl` parameter and fetch attacker-controlled URLs from the Kolibri server, reflecting the response body back to the caller. The original report identified two endpoints on the `RemoteFacilityUser*` viewsets; remediation review found two further reflection points on the same pattern. The GET endpoint was unauthenticated. Version 0.19.4 fixes the vulnerability."
    },
    {
      "lang": "es",
      "value": "Kolibri es una plataforma educativa con prioridad sin conexión. Antes de la versión 0.19.4, varios puntos finales de la API de Kolibri aceptan un parámetro ’baseurl’ no validado y obtienen URL controladas por el atacante del servidor de Kolibri, reflejando el cuerpo de la respuesta de vuelta al llamador. El informe original identificó dos puntos finales en los viewsets ’RemoteFacilityUser’; la revisión de remediación encontró dos puntos de reflexión adicionales en el mismo patrón. El punto final GET no estaba autenticado. La versión 0.19.4 corrige la vulnerabilidad."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "learningequality",
          "product": "kolibri",
          "versions": [
            {
              "version": "< 0.19.4",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N",
          "baseScore": 5.8,
          "baseSeverity": "MEDIUM",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "NONE",
          "userInteraction": "NONE",
          "scope": "CHANGED",
          "confidentialityImpact": "LOW",
          "integrityImpact": "NONE",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 3.9,
        "impactScore": 1.4
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-08-17T19:52:57.370330Z",
          "id": "CVE-2026-48053",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "yes"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-918"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/learningequality/kolibri/releases/tag/v0.19.4",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/learningequality/kolibri/security/advisories/GHSA-4mj9-pf4r-cqrc",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/pypa/advisory-database/tree/main/vulns/kolibri/PYSEC-2026-2554.yaml",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/learningequality/kolibri/security/advisories/GHSA-4mj9-pf4r-cqrc",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ]
}