← Back to CVE Explorer

CVE-2026-41689

Full vulnerability record from the local CVENow database.

Description

Wallos is an open-source, self-hostable personal subscription tracker. In versions 4.8.4 and prior, the webhook notification feature reuses an administrator-configured local-target allowlist for every logged-in user. Any normal user can fully control a webhook URL, headers, and body, then use Wallos to send server-side requests to allowlisted internal automation services. When such a target exposes deployment or execution APIs, this can further enable adjacent-service RCE, but that downstream result is conditional on the target service. At time of publication, there are no publicly available patches.

Severity
MEDIUM
CVSS score
6.0 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-05-07 15:16:09.387000
Last modified
2026-10-26 20:10:00.160000
View original CVE JSON
{
  "id": "CVE-2026-41689",
  "sourceIdentifier": "[email protected]",
  "published": "2026-05-07T15:16:09.387",
  "lastModified": "2026-10-26T20:10:00.160",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Wallos is an open-source, self-hostable personal subscription tracker. In versions 4.8.4 and prior, the webhook notification feature reuses an administrator-configured local-target allowlist for every logged-in user. Any normal user can fully control a webhook URL, headers, and body, then use Wallos to send server-side requests to allowlisted internal automation services. When such a target exposes deployment or execution APIs, this can further enable adjacent-service RCE, but that downstream result is conditional on the target service. At time of publication, there are no publicly available patches."
    },
    {
      "lang": "es",
      "value": "Wallos es un rastreador de suscripciones personales de código abierto y autoalojable. En las versiones 4.8.4 y anteriores, la función de notificación de webhook reutiliza una lista de permitidos de objetivos locales configurada por un administrador para cada usuario que ha iniciado sesión. Cualquier usuario normal puede controlar completamente una URL de webhook, encabezados y cuerpo, y luego usar Wallos para enviar solicitudes del lado del servidor a servicios de automatización internos en la lista de permitidos. Cuando dicho objetivo expone API de implementación o ejecución, esto puede habilitar aún más RCE de servicio adyacente, pero ese resultado posterior es condicional al servicio objetivo. En el momento de la publicación, no hay parches disponibles públicamente."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "ellite",
          "product": "Wallos",
          "versions": [
            {
              "version": "<= 4.8.4",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L",
          "baseScore": 6.0,
          "baseSeverity": "MEDIUM",
          "attackVector": "NETWORK",
          "attackComplexity": "HIGH",
          "privilegesRequired": "LOW",
          "userInteraction": "NONE",
          "scope": "CHANGED",
          "confidentialityImpact": "LOW",
          "integrityImpact": "LOW",
          "availabilityImpact": "LOW"
        },
        "exploitabilityScore": 1.8,
        "impactScore": 3.7
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-05-07T14:43:18.790538Z",
          "id": "CVE-2026-41689",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-863"
        },
        {
          "lang": "en",
          "value": "CWE-918"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/ellite/Wallos/security/advisories/GHSA-jx6w-832g-42wv",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/ellite/Wallos/security/advisories/GHSA-jx6w-832g-42wv",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ]
}