Skip to content
Heist/ feed
Back to feed
Critical

Tugtainer: OIDC login remains accessible when OIDC_ENABLED is false

Type: advisorySources: OSV

Tugtainer is a self-hosted app for automating updates of Docker containers. Prior to version 1.30.3, Tugtainer's OIDC authentication can still be initiated even when OIDC_ENABLED=false. The /auth/oidc/enabled endpoint correctly reports that OIDC is disabled. However, a direct request to /auth/oidc/login still starts the OIDC login flow, returns HTTP 302, sets an oidc_state cookie, and redirects the user to the configured OIDC authorization endpoint. This bypasses the intended OIDC disable switch. This issue has been patched in version 1.30.3.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-55181
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 13:15 UTC · Revision 1

Source evidence

Tugtainer: OIDC login remains accessible when OIDC_ENABLED is false

core-osv · Original source

Published 30 Sept 2026, 16:57 UTC

Tugtainer is a self-hosted app for automating updates of Docker containers. Prior to version 1.30.3, Tugtainer's OIDC authentication can still be initiated even when OIDC_ENABLED=false. The /auth/oidc/enabled endpoint correctly reports that OIDC is disabled. However, a direct request to /auth/oidc/login still starts the OIDC login flow, returns HTTP 302, sets an oidc_state cookie, and redirects the user to the configured OIDC authorization endpoint. This bypasses the intended OIDC disable switch. This issue has been patched in version 1.30.3.

osv:CVE-2026-55181
Complete source record
{
  "id": "58b7c1873384d7aabccdbd886a281322dafe9d216647799eec284b9f2756a094",
  "url": "https://osv.dev/vulnerability/CVE-2026-55181",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Tugtainer: OIDC login remains accessible when OIDC_ENABLED is false",
    "summary": "Tugtainer is a self-hosted app for automating updates of Docker containers. Prior to version 1.30.3, Tugtainer's OIDC authentication can still be initiated even when OIDC_ENABLED=false. The /auth/oidc/enabled endpoint correctly reports that OIDC is disabled. However, a direct request to /auth/oidc/login still starts the OIDC login flow, returns HTTP 302, sets an oidc_state cookie, and redirects the user to the configured OIDC authorization endpoint. This bypasses the intended OIDC disable switch. This issue has been patched in version 1.30.3.",
    "evidence": "osv:CVE-2026-55181",
    "products": [],
    "severity": "critical",
    "structured": {
      "id": "CVE-2026-55181",
      "aliases": [
        "CVE-2026-55181",
        "GHSA-rg7c-vpfp-2w43"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/quenary/tugtainer",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "1d9893777086ddf3aefd32d2430db98e48f85125"
                },
                {
                  "fixed": "76371db679334b002d4af544b0f3b8587ad86f52"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "1.30.3"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "76371db679334b002d4af544b0f3b8587ad86f52"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "1d9893777086ddf3aefd32d2430db98e48f85125"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.30.3"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.30.2",
            "v1.30.1",
            "v1.30.0",
            "v1.29.1",
            "v1.29.0",
            "v1.28.3",
            "v1.28.2",
            "v1.28.1",
            "v1.28.0",
            "v1.27.0",
            "v1.26.0",
            "v1.25.1",
            "v1.25.0",
            "v1.24.1",
            "v1.24.0",
            "v1.23.1",
            "v1.23.0",
            "v1.22.0",
            "v1.21.1",
            "v1.21.0",
            "v1.20.0",
            "v1.19.0",
            "v1.18.0",
            "v1.17.5",
            "v1.17.4",
            "v1.17.3",
            "v1.17.2",
            "v1.17.1",
            "v1.17.0",
            "v1.16.1",
            "v1.16.0",
            "v1.15.2",
            "v1.15.1",
            "v1.15.0",
            "v1.14.4",
            "v1.14.3",
            "v1.14.2",
            "v1.14.1",
            "v1.14.0",
            "v1.13.1",
            "v1.13.0",
            "v1.12.2",
            "v1.12.1",
            "v1.12.0",
            "v1.11.0",
            "v1.10.0",
            "v1.9.0",
            "v1.8.0",
            "v1.7.1",
            "v1.7.0",
            "v1.6.0",
            "v1.5.3",
            "v1.5.2",
            "v1.5.1",
            "v1.5.0",
            "v1.4.2",
            "v1.4.1",
            "v1.4.0",
            "v1.3.0",
            "v1.2.3",
            "v1.2.2",
            "v1.2.1",
            "v1.2.0",
            "v1.1.6",
            "v1.1.5",
            "v1.1.4",
            "v1.1.3",
            "v1.1.2",
            "v1.1.1",
            "v1.1.0",
            "v1.0.3",
            "v1.0.2",
            "v1.0.1",
            "v1.0.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-55181.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:28.958150984Z",
      "provider": "osv",
      "references": [
        "https://github.com/Quenary/tugtainer/releases/tag/v1.30.3",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55181.json",
        "https://github.com/Quenary/tugtainer/security/advisories/GHSA-rg7c-vpfp-2w43",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-55181",
        "https://github.com/Quenary/tugtainer/commit/76371db679334b002d4af544b0f3b8587ad86f52"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-284"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55181.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-55181",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 495753,
  "published_at": "2026-09-30T16:57:15.306+00:00"
}