Search

Find a vulnerability

Search criteria

    2 vulnerabilities

    CVE-2026-19264 (GCVE-0-2026-19264)

    Vulnerability from cvelistv5 – Published: 2026-08-07 14:15 – Updated: 2026-08-07 17:54
    VLAI
    Title
    Unauthenticated arbitrary file read via /uploads path traversal (URL-encoded separators) leading to instance takeover
    Summary
    Postiz is an open-source social media scheduling tool. The route that serves locally stored media joins URL-supplied path segments onto the upload directory and streams the file without normalising the path or confining it to that directory, and the route requires no authentication. Raw dot-segments are collapsed before routing, but URL-encoded separators survive route matching and are decoded only once they reach the handler, restoring the traversal at the filesystem call. An unauthenticated remote attacker can therefore read any file readable by the application process, including the process environment, which exposes the JWT signing secret, the database connection string, and connected provider and billing secrets. Because session tokens are signed with that secret and carry no expiry, this allows forging a non-expiring session as any user, including an administrator, without a password.
    SSVC
    Exploitation: none Automatable: yes Technical Impact: total
    CISA Coordinator (v2.0.3)
    CWE
    Assigner
    Impacted products
    Vendor Product Version
    gitroomhq postiz-app Affected: 0 , < 2.22.1 (semver)
    Create a notification for this product.
    Date Public
    2026-08-07 14:14
    Credits
    KRITHIK BABU P Enno Gelhaus Nevo David
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-19264",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-07T17:54:32.053150Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-07T17:54:47.917Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageName": "postiz-app",
              "product": "postiz-app",
              "vendor": "gitroomhq",
              "versions": [
                {
                  "lessThan": "2.22.1",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "configurations": [
            {
              "lang": "en",
              "value": "Exploitation requires the environment variable STORAGE_PROVIDER to be set to \u0027local\u0027, which is the default value shipped in .env.example. On any other storage backend the /uploads route is rewritten to /404 and the vulnerable handler is unreachable."
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "KRITHIK BABU P"
            },
            {
              "lang": "en",
              "type": "coordinator",
              "value": "Enno Gelhaus"
            },
            {
              "lang": "en",
              "type": "remediation developer",
              "value": "Nevo David"
            }
          ],
          "dateAssigned": "2026-08-07T14:13:00.000Z",
          "datePublic": "2026-08-07T14:14:58.259Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "Postiz is an open-source social media scheduling tool. The route that serves locally stored media joins URL-supplied path segments onto the upload directory and streams the file without normalising the path or confining it to that directory, and the route requires no authentication. Raw dot-segments are collapsed before routing, but URL-encoded separators survive route matching and are decoded only once they reach the handler, restoring the traversal at the filesystem call. An unauthenticated remote attacker can therefore read any file readable by the application process, including the process environment, which exposes the JWT signing secret, the database connection string, and connected provider and billing secrets. Because session tokens are signed with that secret and carry no expiry, this allows forging a non-expiring session as any user, including an administrator, without a password."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "baseScore": 9.3,
                "baseSeverity": "CRITICAL",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-22",
                  "description": "CWE-22",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-07T14:21:21.900Z",
            "orgId": "4cdc9741-f887-419a-a2fd-acbbd2729276",
            "shortName": "postiz"
          },
          "references": [
            {
              "name": "7936062",
              "tags": [
                "patch"
              ],
              "url": "https://github.com/gitroomhq/postiz-app/commit/7936062"
            },
            {
              "name": "v2.22.1",
              "tags": [
                "release-notes"
              ],
              "url": "https://github.com/gitroomhq/postiz-app/releases/tag/v2.22.1"
            },
            {
              "name": "GAdvisory",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://gadvisory.org/advisories/PSA-2026-TH12B7"
            }
          ],
          "timeline": [
            {
              "lang": "en",
              "time": "2026-07-20T05:55:00.000Z",
              "value": "Postiz has received the advisory."
            },
            {
              "lang": "en",
              "time": "2026-07-20T07:44:00.000Z",
              "value": "Postiz has acknowledged and verified the advisory."
            },
            {
              "lang": "en",
              "time": "2026-07-20T12:18:00.000Z",
              "value": "Postiz has published a fix for this advisory, and verified that it works."
            },
            {
              "lang": "en",
              "time": "2026-08-07T14:13:00.000Z",
              "value": "Postiz has issued CVE-2026-19264 for this advisory."
            }
          ],
          "title": "Unauthenticated arbitrary file read via /uploads path traversal (URL-encoded separators) leading to instance takeover"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "4cdc9741-f887-419a-a2fd-acbbd2729276",
        "assignerShortName": "postiz",
        "cveId": "CVE-2026-19264",
        "datePublished": "2026-08-07T14:15:15.123Z",
        "dateReserved": "2026-08-07T14:09:09.890Z",
        "dateUpdated": "2026-08-07T17:54:47.917Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-19127 (GCVE-0-2026-19127)

    Vulnerability from cvelistv5 – Published: 2026-08-06 17:02 – Updated: 2026-08-07 14:03
    VLAI
    Title
    Insufficient verification of lifetime-deal redemption codes allows forgery of permanent paid subscriptions
    Summary
    An issue in the billing and license activation subsystem allows remote attackers to bypass payment authorization workflows. By exploiting insufficient cryptographic validation or lack of server-side state verification on promotional/lifetime-deal (LTD) redemption codes, an unauthenticated attacker can forge valid redemption tokens or replay existing single-use codes to activate permanent, tier-highest paid subscriptions without a financial transaction.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator (v2.0.3)
    CWE
    Assigner
    Impacted products
    Vendor Product Version
    GitroomHQ postiz-app Affected: 0 , < 2.21.10 (semver)
    Create a notification for this product.
    Date Public
    2026-06-22 13:46
    Credits
    Enno Gelhaus Enno Gelhaus Nevo David
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-19127",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-07T14:02:58.803040Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-07T14:03:32.512Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageName": "postiz-app",
              "product": "postiz-app",
              "vendor": "GitroomHQ",
              "versions": [
                {
                  "lessThan": "2.21.10",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "configurations": [
            {
              "lang": "en",
              "value": "Stripe has to be configured for this to apply."
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "Enno Gelhaus"
            },
            {
              "lang": "en",
              "type": "coordinator",
              "value": "Enno Gelhaus"
            },
            {
              "lang": "en",
              "type": "remediation developer",
              "value": "Nevo David"
            }
          ],
          "dateAssigned": "2026-08-06T16:04:00.000Z",
          "datePublic": "2026-06-22T13:46:51.287Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "An issue in the billing and license activation subsystem allows remote attackers to bypass payment authorization workflows. By exploiting insufficient cryptographic validation or lack of server-side state verification on promotional/lifetime-deal (LTD) redemption codes, an unauthenticated attacker can forge valid redemption tokens or replay existing single-use codes to activate permanent, tier-highest paid subscriptions without a financial transaction."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 6.5,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-345",
                  "description": "CWE-345",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-07T10:47:07.050Z",
            "orgId": "4cdc9741-f887-419a-a2fd-acbbd2729276",
            "shortName": "postiz"
          },
          "references": [
            {
              "name": "387d85d",
              "tags": [
                "patch"
              ],
              "url": "https://github.com/gitroomhq/postiz-app/commit/387d85dabe0223cd930714c19072a0aee58541ca"
            },
            {
              "name": "v2.21.10",
              "tags": [
                "release-notes"
              ],
              "url": "https://github.com/gitroomhq/postiz-app/releases/tag/v2.21.10"
            },
            {
              "name": "GAdvisory",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://gadvisory.org/advisories/PSA-2026-NWZN9J"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "value": "No solution other than upgrading to v2.21.10 is currently known."
            }
          ],
          "timeline": [
            {
              "lang": "en",
              "time": "2026-06-21T18:00:00.000Z",
              "value": "Postiz has discovered the vulnerability."
            },
            {
              "lang": "en",
              "time": "2026-06-22T13:20:00.000Z",
              "value": "Postiz has developed and verified the fix."
            },
            {
              "lang": "en",
              "time": "2026-06-22T13:44:00.000Z",
              "value": "Postiz has created the release and published the advisory."
            },
            {
              "lang": "en",
              "time": "2026-08-06T16:04:00.000Z",
              "value": "Postiz has assigned CVE-2026-19127 for this advisory."
            }
          ],
          "title": "Insufficient verification of lifetime-deal redemption codes allows forgery of permanent paid subscriptions",
          "workarounds": [
            {
              "lang": "en",
              "value": "No workaround other than upgrading to v2.21.10 is currently known."
            }
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "4cdc9741-f887-419a-a2fd-acbbd2729276",
        "assignerShortName": "postiz",
        "cveId": "CVE-2026-19127",
        "datePublished": "2026-08-06T17:02:44.054Z",
        "dateReserved": "2026-08-06T15:49:22.192Z",
        "dateUpdated": "2026-08-07T14:03:32.512Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }