Skip to content
Heist/ feed
Back to feed
Critical

Note Mark: OIDC-registered users authenticated by submitting password "null"

Type: advisorySources: OSV

Note Mark is an open-source note-taking application. In version 0.19.2, IsPasswordMatch in backend/db/models.go falls back to a hard-coded bcrypt("null") placeholder whenever a user has no stored password. OIDC-registered users are created with an empty password, so anyone who submits password: "null" to the internal login endpoint receives a valid session for that user. The bypass is unauthenticated and requires no user interaction. This issue has been patched in version 0.19.3.

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

Source evidence

Note Mark: OIDC-registered users authenticated by submitting password "null"

core-osv · Original source

Published 4 May 2026, 17:42 UTC

Note Mark is an open-source note-taking application. In version 0.19.2, IsPasswordMatch in backend/db/models.go falls back to a hard-coded bcrypt("null") placeholder whenever a user has no stored password. OIDC-registered users are created with an empty password, so anyone who submits password: "null" to the internal login endpoint receives a valid session for that user. The bypass is unauthenticated and requires no user interaction. This issue has been patched in version 0.19.3.

osv:CVE-2026-41571
Complete source record
{
  "id": "41125d0f7a7f9b29abbd6925cc316ced389e2a7ba6364e157a105fb9f6cce564",
  "url": "https://osv.dev/vulnerability/CVE-2026-41571",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Note Mark: OIDC-registered users authenticated by submitting password \"null\"",
    "summary": "Note Mark is an open-source note-taking application. In version 0.19.2, IsPasswordMatch in backend/db/models.go falls back to a hard-coded bcrypt(\"null\") placeholder whenever a user has no stored password. OIDC-registered users are created with an empty password, so anyone who submits password: \"null\" to the internal login endpoint receives a valid session for that user. The bypass is unauthenticated and requires no user interaction. This issue has been patched in version 0.19.3.",
    "evidence": "osv:CVE-2026-41571",
    "products": [],
    "severity": "critical",
    "structured": {
      "id": "CVE-2026-41571",
      "aliases": [
        "CVE-2026-41571",
        "GHSA-pxf8-6wqm-r6hh",
        "GO-2026-5557"
      ],
      "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/enchant97/note-mark",
              "type": "GIT",
              "events": [
                {
                  "introduced": "9f627bbb0cccebf872ec4b450ba2cd1d59ba9697"
                },
                {
                  "fixed": "a9e2a7fce6c98ae7e416572d18d898e579b5fdfc"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "= 0.19.2"
                      },
                      {
                        "last_affected": "= 0.19.2"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandaloneSingleVersion"
                  },
                  {
                    "range": [
                      {
                        "fixed": "a9e2a7fce6c98ae7e416572d18d898e579b5fdfc"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v0.19.3"
                  }
                ]
              }
            }
          ],
          "versions": [
            "= 0.19.2",
            "v0.19.2"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-41571.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:28.775446494Z",
      "provider": "osv",
      "references": [
        "https://github.com/enchant97/note-mark/releases/tag/v0.19.3",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/41xxx/CVE-2026-41571.json",
        "https://github.com/enchant97/note-mark/security/advisories/GHSA-pxf8-6wqm-r6hh",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-41571"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-287"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/41xxx/CVE-2026-41571.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-41571",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 495738,
  "published_at": "2026-05-04T17:42:32.428+00:00"
}