{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "serialNumber": "urn:uuid:3f1e47f2-ca67-5924-b81e-4aee1ad32ad4",
  "version": 1,
  "metadata": {
    "supplier": {
      "name": "TuxCare",
      "url": [
        "https://tuxcare.com"
      ]
    }
  },
  "components": [
    {
      "name": "@grpc/grpc-js",
      "purl": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1",
      "type": "library",
      "bom-ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1",
      "version": "1.12.7-tuxcare.1",
      "pedigree": {
        "ancestors": [
          {
            "name": "@grpc/grpc-js",
            "purl": "pkg:npm/%40grpc/grpc-js@1.12.7",
            "type": "library",
            "version": "1.12.7"
          }
        ]
      },
      "supplier": {
        "url": [
          "https://tuxcare.com"
        ],
        "name": "TuxCare"
      }
    }
  ],
  "vulnerabilities": [
    {
      "id": "CVE-2020-7768",
      "affects": [
        {
          "ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1"
        }
      ],
      "bom-ref": "urn:uuid:ff7116c9-3a18-53f2-96ac-b85897cf3f44",
      "analysis": {
        "state": "exploitable",
        "detail": "Vulnerability CVE-2020-7768 affects version 1.12.7-tuxcare.1 of @grpc/grpc-js."
      }
    },
    {
      "id": "CVE-2024-37168",
      "affects": [
        {
          "ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1"
        }
      ],
      "bom-ref": "urn:uuid:cb9e267a-9866-545f-a867-3324db9b91df",
      "analysis": {
        "state": "exploitable",
        "detail": "Vulnerability CVE-2024-37168 affects version 1.12.7-tuxcare.1 of @grpc/grpc-js."
      }
    },
    {
      "id": "CVE-2026-101915",
      "affects": [
        {
          "ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1"
        }
      ],
      "bom-ref": "urn:uuid:06adffcd-c90f-5e9c-aad2-81b93b29deda",
      "analysis": {
        "state": "exploitable",
        "detail": "Vulnerability CVE-2026-101915 affects version 1.12.7-tuxcare.1 of @grpc/grpc-js, and is fixed in 1.12.7-tuxcare.2."
      }
    },
    {
      "id": "CVE-2026-101916",
      "affects": [
        {
          "ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1"
        }
      ],
      "bom-ref": "urn:uuid:37a6ae4f-0d8a-5a06-b737-b4c2d48cb9a4",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2026-101916 does not affect version 1.12.7-tuxcare.1 of @grpc/grpc-js. Not affected CVE-2026-101916 (GHSA-m9gg-hp2v-232j): getAuthContext() returned a peer certificate that TLS did not authorize as sslPeerCertificate. Upstream fix 2a84ec8b0 / b4e0079c6 (1.14.5 / 1.13.6) returns no certificate unless socket.authorized, in server-interceptors.ts getAuthContext() and the transport.ts authContext. 1.12.7 predates getAuthContext/AuthContext (added upstream in 78f194be, 1.13): the code the fix changes does not exist. No other API exposes the TLS peer certificate: getPeer() returns only ip:port, and the getPeerCertificate() calls in server.ts and transport.ts fill channelz remoteCertificate (debug info, untouched by the upstream fix). grpc-js-xds 1.12.2 on this branch has no RBAC. 1.12.7 = 1.12.6 + the CVE-2026-48068/48069 fixes; 1.12.6 is not affected either. Verified: mTLS server with createCertificateProviderServerCredentials(requireClientCertificate=false) and a client presenting a self-signed certificate. npm 1.14.4: the handler gets sslPeerCertificate CN=rogue from getAuthContext(). Build of this branch: the same handshake is accepted, the call has no getAuthContext and getPeer() returns ip:port only.",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2026-48068",
      "affects": [
        {
          "ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1"
        }
      ],
      "bom-ref": "urn:uuid:f5d3a64c-dd6b-5bd9-b223-2ec896fbadf0",
      "analysis": {
        "state": "exploitable",
        "detail": "Vulnerability CVE-2026-48068 affects version 1.12.7-tuxcare.1 of @grpc/grpc-js."
      }
    },
    {
      "id": "CVE-2026-48069",
      "affects": [
        {
          "ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1"
        }
      ],
      "bom-ref": "urn:uuid:afc47ac1-26f4-5619-9ae2-708caf048b97",
      "analysis": {
        "state": "exploitable",
        "detail": "Vulnerability CVE-2026-48069 affects version 1.12.7-tuxcare.1 of @grpc/grpc-js."
      }
    }
  ],
  "dependencies": [
    {
      "ref": "pkg:npm/%40grpc/grpc-js@1.12.7-tuxcare.1"
    }
  ]
}