Skip to content
Heist/ feed
Back to feed
Medium

Security advisory

Type: advisorySources: OSVCVE: CVE-2026-29905

Kirby CMS through 5.1.4 allows an authenticated user with 'Editor' permissions to cause a persistent Denial of Service (DoS) via a malformed image upload. The application fails to properly validate the return value of the PHP getimagesize() function. When the system attempts to process this file for metadata or thumbnail generation, it triggers a fatal TypeError.

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

Source evidence

CVE-2026-29905

core-osv · Original source

Published 26 Mar 2026, 00:00 UTC

Kirby CMS through 5.1.4 allows an authenticated user with 'Editor' permissions to cause a persistent Denial of Service (DoS) via a malformed image upload. The application fails to properly validate the return value of the PHP getimagesize() function. When the system attempts to process this file for metadata or thumbnail generation, it triggers a fatal TypeError.

osv:CVE-2026-29905
Complete source record
{
  "id": "c5eaff437d0d9961333286bc3cb543bb28c5033e61b241a13b6226189a132593",
  "url": "https://osv.dev/vulnerability/CVE-2026-29905",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "CVE-2026-29905",
    "summary": "Kirby CMS through 5.1.4 allows an authenticated user with 'Editor' permissions to cause a persistent Denial of Service (DoS) via a malformed image upload. The application fails to properly validate the return value of the PHP getimagesize() function. When the system attempts to process this file for metadata or thumbnail generation, it triggers a fatal TypeError.",
    "evidence": "osv:CVE-2026-29905",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-29905",
      "aliases": [
        "CVE-2026-29905"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/getkirby/kirby",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "a4784a42b78d551d31ea8c364907b7fa722386fe"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:getkirby:kirby:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "5.1.4"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "a4784a42b78d551d31ea8c364907b7fa722386fe"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "5.2.0-rc.1"
                  }
                ]
              }
            }
          ],
          "versions": [
            "4.8.0",
            "5.1.0-rc.1",
            "5.0.0",
            "4.7.2",
            "4.7.1",
            "4.7.0",
            "4.6.1",
            "4.6.0",
            "4.5.0",
            "4.4.1",
            "4.4.0",
            "4.3.1",
            "4.3.0",
            "4.2.0",
            "4.1.2",
            "4.1.1",
            "4.1.0",
            "3.9.8",
            "4.0.3",
            "4.0.2",
            "4.0.1",
            "4.0.0",
            "3.9.7",
            "3.9.6.1",
            "3.9.6",
            "3.8.4",
            "3.9.6-rc.1",
            "3.9.5",
            "3.9.4",
            "3.9.3",
            "3.9.2",
            "3.9.1",
            "3.9.0",
            "3.8.3",
            "3.8.2",
            "3.8.1.1",
            "3.8.1",
            "3.8.0",
            "3.7.5",
            "3.7.4",
            "3.7.3",
            "3.6.6",
            "3.7.4-rc.1",
            "3.5.7.1",
            "3.7.2.1",
            "3.7.2",
            "3.7.1",
            "3.7.0.2",
            "3.7.0.1",
            "3.7.0",
            "3.6.5",
            "3.6.4",
            "3.6.3.1",
            "3.6.3",
            "3.6.2",
            "3.6.2-rc.3",
            "3.6.2-rc.2",
            "3.6.2-rc.1",
            "3.6.1.1",
            "3.6.0",
            "3.5.7",
            "3.5.6",
            "3.5.5",
            "3.5.4",
            "3.5.3.1",
            "3.5.3",
            "3.5.2",
            "3.5.1",
            "3.5.1-rc.1",
            "3.5.0",
            "3.5.0-rc.7",
            "3.5.0-rc.6",
            "3.5.0-rc.5",
            "3.5.0-rc.4",
            "3.5.0-rc.3",
            "3.5.0-rc.2",
            "3.5.0-rc.1",
            "3.4.2",
            "3.4.1",
            "3.4.0",
            "3.3.6",
            "3.3.5",
            "3.3.4",
            "3.3.3",
            "3.3.2",
            "3.3.1",
            "3.3.0",
            "3.2.5",
            "3.2.5-rc.2",
            "3.2.5-rc.1",
            "3.2.3-rc.1",
            "3.2.2",
            "3.2.1",
            "3.2.1-rc.1",
            "3.2.0",
            "3.2.0-rc.4",
            "3.2.0-rc.3",
            "3.2.0-rc.2",
            "3.2.0-rc.1",
            "3.1.4",
            "3.1.4-rc.1",
            "3.1.3",
            "3.1.3-rc.1",
            "3.1.2",
            "3.1.2-rc.1",
            "3.1.1",
            "3.1.0",
            "3.1.0-rc.1",
            "3.0.3",
            "3.0.3-rc.3",
            "3.0.3-rc.2",
            "3.0.3-rc.1",
            "3.0.2",
            "3.0.2-rc.1",
            "3.0.1",
            "3.0.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-29905.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:28.751267911Z",
      "provider": "osv",
      "references": [
        "https://drive.google.com/file/d/1MwvvSYIwnC8kOIzjycGMQZw4d2K2ef8h/view?usp=sharing",
        "https://github.com/getkirby/kirby/releases/tag/5.2.0-rc.1",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/29xxx/CVE-2026-29905.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-29905",
        "https://github.com/Stalin-143/CVE-2026-29905"
      ],
      "provider_metadata": {
        "cna_assigner": "mitre",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/29xxx/CVE-2026-29905.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-29905",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 495464,
  "published_at": "2026-03-26T00:00:00+00:00"
}