Skip to content
Heist/ feed
Back to feed
Unrated

Security advisory

Type: advisorySources: OSVCVE: CVE-2023-45878

GibbonEdu Gibbon version 25.0.1 and before allows Arbitrary File Write because rubrics_visualise_saveAjax.phps does not require authentication. The endpoint accepts the img, path, and gibbonPersonID parameters. The img parameter is expected to be a base64 encoded image. If the path parameter is set, the defined path is used as the destination folder, concatenated with the absolute path of the installation directory. The content of the img parameter is base64 decoded and written to the defined file path. This allows creation of PHP files that permit Remote Code Execution (unauthenticated).

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2023-45878
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 08:54 UTC · Revision 1

Source evidence

CVE-2023-45878

core-osv · Original source

Published 14 Nov 2023, 00:00 UTC

GibbonEdu Gibbon version 25.0.1 and before allows Arbitrary File Write because rubrics_visualise_saveAjax.phps does not require authentication. The endpoint accepts the img, path, and gibbonPersonID parameters. The img parameter is expected to be a base64 encoded image. If the path parameter is set, the defined path is used as the destination folder, concatenated with the absolute path of the installation directory. The content of the img parameter is base64 decoded and written to the defined file path. This allows creation of PHP files that permit Remote Code Execution (unauthenticated).

osv:CVE-2023-45878
Complete source record
{
  "id": "021a7066611905bfaadee11a0888d6bd948840e45c16434832cff1dff0ff1112",
  "url": "https://osv.dev/vulnerability/CVE-2023-45878",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "CVE-2023-45878",
    "summary": "GibbonEdu Gibbon version 25.0.1 and before allows Arbitrary File Write because rubrics_visualise_saveAjax.phps does not require authentication. The endpoint accepts the img, path, and gibbonPersonID parameters. The img parameter is expected to be a base64 encoded image. If the path parameter is set, the defined path is used as the destination folder, concatenated with the absolute path of the installation directory. The content of the img parameter is base64 decoded and written to the defined file path. This allows creation of PHP files that permit Remote Code Execution (unauthenticated).",
    "evidence": "osv:CVE-2023-45878",
    "products": [],
    "severity": "unknown",
    "structured": {
      "id": "CVE-2023-45878",
      "aliases": [
        "CVE-2023-45878"
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/gibbonedu/core",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "5d4df94ef24fe55b77bb515c4f039fbd2b0e90d9"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:gibbonedu:gibbon:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "25.0.01"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v25.0.01",
            "v24.0.00",
            "v23.0.00",
            "test-tag-5",
            "test-tag-4",
            "test-tag-3b",
            "v22.0.00-pre",
            "v22.0.00",
            "v23.0.00-testbuild2",
            "v21.0.00",
            "v20.0.00",
            "v19.0.00",
            "v18.0.01",
            "v18.0.00",
            "v17.0.00",
            "v16.0.01",
            "v16.0.00",
            "v15.0.01",
            "v15.0.00",
            "v14.0.01",
            "v14.0.00",
            "PR_Timetable_Tools",
            "PR_Markbook_Sidebar",
            "PR_Attendance",
            "v12.0.00",
            "v11.0.00",
            "v10.0.00",
            "v9.1.00",
            "v9.0.00",
            "v8.3.00",
            "v8.2.00",
            "v8.1.00",
            "v8.0.06",
            "v8.0.05",
            "v8.0.04",
            "v8.0.03",
            "v8.0.02",
            "v8.0.01",
            "v8.0.00",
            "v7.1.02",
            "v7.1.01",
            "v7.1.00",
            "v7.0.01",
            "v7.0.00"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-45878.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:27.267410673Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/45xxx/CVE-2023-45878.json",
        "https://herolab.usd.de/security-advisories/usd-2023-0025/",
        "https://nvd.nist.gov/vuln/detail/CVE-2023-45878"
      ],
      "provider_metadata": {
        "cna_assigner": "mitre",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/45xxx/CVE-2023-45878.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2023-45878",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": null
  },
  "source_id": "core-osv",
  "document_id": 493979,
  "published_at": "2023-11-14T00:00:00+00:00"
}