Skip to content
Heist/ feed
Back to feed
High

lib0 `readFromDataView` out-of-bounds read

Type: advisorySources: OSV

The decoder in `readFromDataView` in lib0 before 0.2.119 can be tricked into reading more than it should from a buffer. The vulnerability allows reading past the decoders' view, thus exposing adjacent process memory. This can be anything that is currently in the head, for example credentials or logs. This is similar to but different from GHSA-r5c8-rf4w-qrq8.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-102521
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 20:03 UTC · Revision 1

Source evidence

lib0 `readFromDataView` out-of-bounds read

core-osv · Original source

Published 29 Sept 2026, 13:14 UTC

The decoder in `readFromDataView` in lib0 before 0.2.119 can be tricked into reading more than it should from a buffer. The vulnerability allows reading past the decoders' view, thus exposing adjacent process memory. This can be anything that is currently in the head, for example credentials or logs. This is similar to but different from GHSA-r5c8-rf4w-qrq8.

osv:CVE-2026-102521
Complete source record
{
  "id": "3b6d65d71b099bc5adb75b92042ea6e289023dec9228d860b8e4213e5ecec387",
  "url": "https://osv.dev/vulnerability/CVE-2026-102521",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "lib0 `readFromDataView` out-of-bounds read",
    "summary": "The decoder in `readFromDataView` in lib0 before 0.2.119 can be tricked into reading more than it should from a buffer. The vulnerability allows reading past the decoders' view, thus exposing adjacent process memory. This can be anything that is currently in the head, for example credentials or logs. This is similar to but different from GHSA-r5c8-rf4w-qrq8.",
    "evidence": "osv:CVE-2026-102521",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-102521",
      "aliases": [
        "CVE-2026-102521",
        "GHSA-g75x-89c3-rvmr"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/dmonad/lib0",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "49383f2716283b90059dbfe01e110c0ab7ef5592"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "0.2.118"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "49383f2716283b90059dbfe01e110c0ab7ef5592"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v0.2.118",
            "v0.2.117",
            "v0.2.116",
            "v0.2.115",
            "v0.2.115-6",
            "v0.2.115-5",
            "v0.2.115-4",
            "v0.2.115-3",
            "v0.2.115-2",
            "v0.2.115-1",
            "v0.2.115-0",
            "v0.2.114",
            "v0.2.112",
            "v0.2.111",
            "v0.2.110",
            "v0.2.109",
            "v0.2.108",
            "v0.2.107",
            "v0.2.106",
            "v0.2.105",
            "v0.2.104",
            "v0.2.103",
            "v0.2.102",
            "v0.2.101",
            "v0.2.100",
            "v0.2.99",
            "v0.2.98",
            "v0.2.97",
            "v0.2.96",
            "v0.2.95",
            "v0.2.94",
            "v0.2.93",
            "v0.2.92",
            "v0.2.91",
            "v0.2.90",
            "v0.2.89",
            "v0.2.88",
            "v0.2.87",
            "v0.2.86",
            "v0.2.85",
            "v0.2.84",
            "v0.2.83",
            "v0.2.82",
            "v0.2.81",
            "v0.2.80",
            "v0.2.79",
            "v0.2.78",
            "v0.2.77",
            "v0.2.76",
            "v0.2.75",
            "v0.2.74",
            "v0.2.73",
            "v0.2.72",
            "v0.2.71",
            "v0.2.70",
            "v0.2.69",
            "v0.2.68",
            "v0.2.67",
            "v0.2.66",
            "v0.2.65",
            "v0.2.64",
            "v0.2.63",
            "v0.2.62",
            "v0.2.61",
            "v0.2.60",
            "v0.2.59",
            "v0.2.58",
            "v0.2.57",
            "v0.2.56",
            "v0.2.55",
            "v0.2.54",
            "v0.2.53",
            "v0.2.52",
            "v0.2.51",
            "v0.2.50",
            "v0.2.49",
            "v0.2.48",
            "v0.2.47",
            "v0.2.46",
            "v0.2.45",
            "v0.2.44",
            "v0.2.43",
            "v0.2.42",
            "v0.2.41",
            "v0.2.40",
            "v0.2.39",
            "v0.2.38",
            "v0.2.37",
            "v0.2.36",
            "v0.2.35",
            "v0.2.34",
            "v0.2.33",
            "v0.2.32",
            "v0.2.31",
            "v0.2.30",
            "v0.2.29",
            "v0.2.28",
            "v0.2.27",
            "v0.2.26",
            "v0.2.25",
            "v0.2.24",
            "v0.2.23",
            "v0.2.22",
            "v0.2.21",
            "v0.2.20",
            "v0.2.19",
            "v0.2.18",
            "v0.2.17",
            "v0.2.14",
            "v0.2.13",
            "v0.2.12",
            "v0.2.11",
            "v0.2.10",
            "v0.2.9",
            "v0.2.8",
            "v0.2.7",
            "v0.2.6",
            "v0.2.5",
            "v0.2.4",
            "v0.2.3",
            "v0.2.2",
            "v0.2.1",
            "v0.2.0",
            "v0.1.7",
            "v0.1.6",
            "v0.1.5",
            "v0.1.4",
            "v0.1.3",
            "v0.1.2",
            "v0.1.1",
            "v0.1.0",
            "v0.0.6",
            "v0.0.5",
            "v0.0.4",
            "v0.0.3",
            "v0.0.2",
            "v0.0.1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-102521.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:23.189101724Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/102xxx/CVE-2026-102521.json",
        "https://github.com/dmonad/lib0/security/advisories/GHSA-g75x-89c3-rvmr",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-102521",
        "https://github.com/dmonad/lib0/commit/49383f2716283b90059dbfe01e110c0ab7ef5592"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-125"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/102xxx/CVE-2026-102521.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-102521",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 489569,
  "published_at": "2026-09-29T13:14:49.522+00:00"
}