← Back to CVE Explorer

CVE-2026-47752

Full vulnerability record from the local CVENow database.

Description

Tugtainer is a self-hosted app for automating updates of Docker containers. Versions prior to 1.30.2 are vulnerable to Server-Side Template Injection (SSTI) in the notification template feature. The `title_template` and `body_template` fields are rendered using an unsandboxed `jinja2.Environment`, allowing any authenticated user to execute arbitrary OS commands as root inside the container. Version 1.30.2 fixes the issue.

Severity
CRITICAL
CVSS score
9.9 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-07-23 18:16:53.630000
Last modified
2026-10-24 13:10:00.147000
View original CVE JSON
{
  "id": "CVE-2026-47752",
  "sourceIdentifier": "[email protected]",
  "published": "2026-07-23T18:16:53.630",
  "lastModified": "2026-10-24T13:10:00.147",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Tugtainer is a self-hosted app for automating updates of Docker containers. Versions prior to 1.30.2 are vulnerable to Server-Side Template Injection (SSTI) in the notification template feature. The `title_template` and `body_template` fields are rendered using an unsandboxed `jinja2.Environment`, allowing any authenticated user to execute arbitrary OS commands as root inside the container. Version 1.30.2 fixes the issue."
    },
    {
      "lang": "es",
      "value": "Tugtainer es una aplicación autoalojada para automatizar las actualizaciones de contenedores Docker. Las versiones anteriores a la 1.30.2 son vulnerables a la Inyección de Plantillas del Lado del Servidor (SSTI) en la característica de plantilla de notificación. Los campos ’title_template’ y ’body_template’ se renderizan usando un ’jinja2.Environment’ sin sandbox, permitiendo a cualquier usuario autenticado ejecutar comandos arbitrarios del sistema operativo como root dentro del contenedor. La versión 1.30.2 corrige el problema."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "Quenary",
          "product": "tugtainer",
          "versions": [
            {
              "version": "< 1.30.2",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
          "baseScore": 9.9,
          "baseSeverity": "CRITICAL",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "LOW",
          "userInteraction": "NONE",
          "scope": "CHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "HIGH",
          "availabilityImpact": "HIGH"
        },
        "exploitabilityScore": 3.1,
        "impactScore": 6.0
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-07-23T17:42:53.986734Z",
          "id": "CVE-2026-47752",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Primary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-1336"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/Quenary/tugtainer/security/advisories/GHSA-g2cj-2x47-78vq",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/Quenary/tugtainer/security/advisories/GHSA-g2cj-2x47-78vq",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ]
}