{
  "affected": [
    {
      "database_specific": {
        "source": "https://cna.erlef.org/osv/EEF-CVE-2026-86338.json"
      },
      "package": {
        "ecosystem": "Hex",
        "name": "ash",
        "purl": "pkg:hex/ash"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "2.11.0-rc.0"
            },
            {
              "fixed": "3.33.4"
            }
          ],
          "type": "SEMVER"
        }
      ],
      "versions": [
        "2.11.0",
        "2.11.0-rc.0",
        "2.11.0-rc.1",
        "2.11.0-rc.2",
        "2.11.0-rc.3",
        "2.11.1",
        "2.11.10",
        "2.11.11",
        "2.11.2",
        "2.11.3",
        "2.11.4",
        "2.11.5",
        "2.11.6",
        "2.11.7",
        "2.11.8",
        "2.11.9",
        "2.12.0",
        "2.12.1",
        "2.13.0",
        "2.13.1",
        "2.13.2",
        "2.13.3",
        "2.13.4",
        "2.14.0",
        "2.14.1",
        "2.14.10",
        "2.14.11",
        "2.14.12",
        "2.14.13",
        "2.14.14",
        "2.14.15",
        "2.14.16",
        "2.14.17",
        "2.14.18",
        "2.14.19",
        "2.14.2",
        "2.14.20",
        "2.14.21",
        "2.14.3",
        "2.14.4",
        "2.14.5",
        "2.14.6",
        "2.14.7",
        "2.14.8",
        "2.14.9",
        "2.15.0",
        "2.15.1",
        "2.15.10",
        "2.15.11",
        "2.15.12",
        "2.15.13",
        "2.15.14",
        "2.15.15",
        "2.15.16",
        "2.15.17",
        "2.15.18",
        "2.15.19",
        "2.15.2",
        "2.15.20",
        "2.15.4",
        "2.15.5",
        "2.15.6",
        "2.15.7",
        "2.15.8",
        "2.15.9",
        "2.16.0",
        "2.16.1",
        "2.17.0",
        "2.17.1",
        "2.17.10",
        "2.17.11",
        "2.17.12",
        "2.17.13",
        "2.17.14",
        "2.17.15",
        "2.17.16",
        "2.17.17",
        "2.17.18",
        "2.17.19",
        "2.17.2",
        "2.17.20",
        "2.17.21",
        "2.17.22",
        "2.17.23",
        "2.17.24",
        "2.17.3",
        "2.17.4",
        "2.17.5",
        "2.17.6",
        "2.17.7",
        "2.17.8",
        "2.17.9",
        "2.18.0",
        "2.18.1",
        "2.18.2",
        "2.19.0",
        "2.19.1",
        "2.19.10",
        "2.19.11",
        "2.19.12",
        "2.19.13",
        "2.19.14",
        "2.19.2",
        "2.19.3",
        "2.19.4",
        "2.19.5",
        "2.19.6",
        "2.19.7",
        "2.19.8",
        "2.19.9",
        "2.20.0",
        "2.20.1",
        "2.20.2",
        "2.20.3",
        "2.21.0",
        "2.21.1",
        "2.21.10",
        "2.21.11",
        "2.21.12",
        "2.21.13",
        "2.21.14",
        "2.21.15",
        "2.21.2",
        "2.21.3",
        "2.21.4",
        "2.21.5",
        "2.21.6",
        "2.21.7",
        "2.21.8",
        "2.21.9",
        "3.0.0",
        "3.0.0-rc.0",
        "3.0.0-rc.1",
        "3.0.0-rc.10",
        "3.0.0-rc.11",
        "3.0.0-rc.12",
        "3.0.0-rc.13",
        "3.0.0-rc.14",
        "3.0.0-rc.15",
        "3.0.0-rc.16",
        "3.0.0-rc.17",
        "3.0.0-rc.18",
        "3.0.0-rc.19",
        "3.0.0-rc.20",
        "3.0.0-rc.21",
        "3.0.0-rc.22",
        "3.0.0-rc.23",
        "3.0.0-rc.24",
        "3.0.0-rc.25",
        "3.0.0-rc.26",
        "3.0.0-rc.27",
        "3.0.0-rc.28",
        "3.0.0-rc.29",
        "3.0.0-rc.3",
        "3.0.0-rc.31",
        "3.0.0-rc.32",
        "3.0.0-rc.33",
        "3.0.0-rc.34",
        "3.0.0-rc.35",
        "3.0.0-rc.36",
        "3.0.0-rc.37",
        "3.0.0-rc.38",
        "3.0.0-rc.39",
        "3.0.0-rc.4",
        "3.0.0-rc.40",
        "3.0.0-rc.41",
        "3.0.0-rc.42",
        "3.0.0-rc.43",
        "3.0.0-rc.44",
        "3.0.0-rc.45",
        "3.0.0-rc.46",
        "3.0.0-rc.5",
        "3.0.0-rc.6",
        "3.0.0-rc.7",
        "3.0.0-rc.8",
        "3.0.0-rc.9",
        "3.0.1",
        "3.0.10",
        "3.0.11",
        "3.0.12",
        "3.0.13",
        "3.0.14",
        "3.0.15",
        "3.0.16",
        "3.0.2",
        "3.0.3",
        "3.0.4",
        "3.0.5",
        "3.0.6",
        "3.0.7",
        "3.0.8",
        "3.0.9",
        "3.1.0",
        "3.1.1",
        "3.1.2",
        "3.1.3",
        "3.1.4",
        "3.1.5",
        "3.1.6",
        "3.1.7",
        "3.1.8",
        "3.10.0",
        "3.10.1",
        "3.11.0",
        "3.11.1",
        "3.11.2",
        "3.11.3",
        "3.12.0",
        "3.13.0",
        "3.13.1",
        "3.13.2",
        "3.14.0",
        "3.14.1",
        "3.15.0",
        "3.16.0",
        "3.17.0",
        "3.17.1",
        "3.18.0",
        "3.19.0",
        "3.19.1",
        "3.19.2",
        "3.19.3",
        "3.2.0",
        "3.2.1",
        "3.2.2",
        "3.2.3",
        "3.2.4",
        "3.2.5",
        "3.2.6",
        "3.20.0",
        "3.21.0",
        "3.21.1",
        "3.21.2",
        "3.21.3",
        "3.22.0",
        "3.22.1",
        "3.22.2",
        "3.23.0",
        "3.23.1",
        "3.24.0",
        "3.24.1",
        "3.24.2",
        "3.24.3",
        "3.24.4",
        "3.24.5",
        "3.24.6",
        "3.24.7",
        "3.25.0",
        "3.25.1",
        "3.25.2",
        "3.26.0",
        "3.27.0",
        "3.27.1",
        "3.27.2",
        "3.27.3",
        "3.27.4",
        "3.27.5",
        "3.27.6",
        "3.27.7",
        "3.27.8",
        "3.28.0",
        "3.29.0",
        "3.29.1",
        "3.29.2",
        "3.29.3",
        "3.3.0",
        "3.3.1",
        "3.3.2",
        "3.3.3",
        "3.30.0",
        "3.30.1",
        "3.31.0",
        "3.31.1",
        "3.31.2",
        "3.31.3",
        "3.32.0",
        "3.32.1",
        "3.32.2",
        "3.32.3",
        "3.33.0",
        "3.33.1",
        "3.33.2",
        "3.33.3",
        "3.4.0",
        "3.4.1",
        "3.4.10",
        "3.4.11",
        "3.4.12",
        "3.4.13",
        "3.4.14",
        "3.4.15",
        "3.4.16",
        "3.4.17",
        "3.4.18",
        "3.4.19",
        "3.4.2",
        "3.4.20",
        "3.4.21",
        "3.4.22",
        "3.4.23",
        "3.4.24",
        "3.4.25",
        "3.4.26",
        "3.4.27",
        "3.4.28",
        "3.4.29",
        "3.4.3",
        "3.4.30",
        "3.4.31",
        "3.4.32",
        "3.4.33",
        "3.4.34",
        "3.4.35",
        "3.4.36",
        "3.4.37",
        "3.4.38",
        "3.4.39",
        "3.4.4",
        "3.4.40",
        "3.4.41",
        "3.4.42",
        "3.4.43",
        "3.4.44",
        "3.4.45",
        "3.4.46",
        "3.4.47",
        "3.4.48",
        "3.4.49",
        "3.4.5",
        "3.4.50",
        "3.4.51",
        "3.4.52",
        "3.4.53",
        "3.4.54",
        "3.4.55",
        "3.4.56",
        "3.4.57",
        "3.4.58",
        "3.4.59",
        "3.4.6",
        "3.4.60",
        "3.4.61",
        "3.4.62",
        "3.4.63",
        "3.4.64",
        "3.4.65",
        "3.4.66",
        "3.4.67",
        "3.4.68",
        "3.4.69",
        "3.4.7",
        "3.4.70",
        "3.4.71",
        "3.4.72",
        "3.4.73",
        "3.4.74",
        "3.4.8",
        "3.4.9",
        "3.5.0",
        "3.5.1",
        "3.5.10",
        "3.5.11",
        "3.5.12",
        "3.5.13",
        "3.5.14",
        "3.5.15",
        "3.5.16",
        "3.5.17",
        "3.5.18",
        "3.5.19",
        "3.5.2",
        "3.5.20",
        "3.5.21",
        "3.5.22",
        "3.5.23",
        "3.5.24",
        "3.5.25",
        "3.5.26",
        "3.5.27",
        "3.5.28",
        "3.5.29",
        "3.5.3",
        "3.5.30",
        "3.5.31",
        "3.5.32",
        "3.5.33",
        "3.5.34",
        "3.5.35",
        "3.5.36",
        "3.5.37",
        "3.5.38",
        "3.5.39",
        "3.5.4",
        "3.5.40",
        "3.5.41",
        "3.5.42",
        "3.5.43",
        "3.5.5",
        "3.5.6",
        "3.5.7",
        "3.5.8",
        "3.5.9",
        "3.6.0",
        "3.6.1",
        "3.6.2",
        "3.6.3",
        "3.7.0",
        "3.7.1",
        "3.7.2",
        "3.7.3",
        "3.7.4",
        "3.7.5",
        "3.7.6",
        "3.8.0",
        "3.9.0"
      ]
    },
    {
      "database_specific": {
        "source": "https://cna.erlef.org/osv/EEF-CVE-2026-86338.json"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0b6d93c7c4637280b46ae66ea1d2eaf013701238"
            },
            {
              "fixed": "b3d4503241f3deacb5ceb955e10a4fa927da0f67"
            }
          ],
          "repo": "https://github.com/ash-project/ash",
          "type": "GIT"
        }
      ],
      "versions": [
        "v3.33.3",
        "v3.33.2",
        "v3.33.1",
        "v3.32.3",
        "v3.32.2",
        "v3.32.1",
        "v3.31.3",
        "v3.31.2",
        "v3.31.1",
        "v3.31.0",
        "v3.30.1",
        "v3.30.0",
        "v3.29.3",
        "v3.29.2",
        "v3.29.1",
        "v3.29.0",
        "v3.28.0",
        "v3.27.8",
        "v3.27.7",
        "v3.27.6",
        "v3.27.4",
        "v3.27.3",
        "v3.27.2",
        "v3.27.1",
        "v3.27.0",
        "v3.26.0",
        "v3.25.2",
        "v3.25.1",
        "v3.25.0",
        "v3.24.7",
        "v3.24.6",
        "v3.24.5",
        "v3.24.4",
        "v3.24.3",
        "v3.24.2",
        "v3.24.1",
        "v3.24.0",
        "v3.23.1",
        "v3.23.0",
        "v3.22.2",
        "v3.22.1",
        "v3.22.0",
        "v3.21.3",
        "v3.21.2",
        "v3.21.1",
        "v3.21.0",
        "v3.20.0",
        "v3.19.3",
        "v3.19.2",
        "v3.19.1",
        "v3.19.0",
        "v3.18.0",
        "v3.17.1",
        "v3.17.0",
        "v3.16.0",
        "v3.15.0",
        "v3.14.1",
        "v3.14.0",
        "v3.13.2",
        "v3.13.1",
        "v3.13.0",
        "v3.12.0",
        "v3.11.3",
        "v3.11.2",
        "v3.11.1",
        "v3.11.0",
        "v3.10.1",
        "v3.10.0",
        "v3.9.0",
        "v3.8.0",
        "v3.7.6",
        "v3.7.5",
        "v3.7.4",
        "v3.7.3",
        "v3.7.2",
        "v3.7.1",
        "v3.7.0",
        "v3.6.3",
        "v3.6.2",
        "v3.6.1",
        "v3.6.0",
        "v3.5.43",
        "v3.5.42",
        "v3.5.41",
        "v3.5.39",
        "v3.5.38",
        "v3.5.37",
        "v3.5.36",
        "v3.5.35",
        "v3.5.33",
        "v3.5.32",
        "v3.5.31",
        "v3.5.30",
        "v3.5.29",
        "v3.5.28",
        "v3.5.27",
        "v3.5.26",
        "v3.5.25",
        "v3.5.24",
        "v3.5.23",
        "v3.5.22",
        "v3.5.21",
        "v3.5.19",
        "v3.5.18",
        "v3.5.17",
        "v3.5.16",
        "v3.5.15",
        "v3.5.14",
        "v3.5.13",
        "v3.5.12",
        "v3.5.11",
        "v3.5.10",
        "v3.5.8",
        "v3.5.7",
        "v3.5.6",
        "v3.5.5",
        "v3.5.4",
        "v3.5.3",
        "v3.5.2",
        "v3.5.1",
        "v3.4.73",
        "v3.4.72",
        "v3.4.71",
        "v3.4.70",
        "v3.4.69",
        "v3.4.68",
        "v3.4.67",
        "v3.4.66",
        "v3.4.65",
        "v3.4.64",
        "v3.4.63",
        "v3.4.62",
        "v3.4.61",
        "v3.4.59",
        "v3.4.58",
        "v3.4.57",
        "v3.4.56",
        "3.4.56",
        "v3.4.55",
        "v3.4.54",
        "v3.4.53",
        "v3.4.51",
        "v3.4.50",
        "v3.4.48",
        "v3.4.47",
        "v3.4.46",
        "v3.4.45",
        "v3.4.44",
        "v3.4.43",
        "v3.4.42",
        "v3.4.41",
        "v3.4.40",
        "v3.4.39",
        "v3.4.38",
        "v3.4.37",
        "v3.4.36",
        "v3.4.35",
        "v3.4.34",
        "v3.4.33",
        "v3.4.32",
        "v3.4.31",
        "v3.4.30",
        "v3.4.29",
        "v3.4.28",
        "v3.4.27",
        "v3.4.26",
        "v3.4.25",
        "v3.4.24",
        "v3.4.23",
        "v3.4.21",
        "v3.4.20",
        "v3.4.19",
        "v3.4.18",
        "v3.4.17",
        "v3.4.16",
        "v3.4.15",
        "v3.4.14",
        "v3.4.13",
        "v3.4.12",
        "v3.4.11",
        "v3.4.10",
        "v3.4.9",
        "v3.4.8",
        "v3.4.7",
        "v3.4.6",
        "v3.4.5",
        "v3.4.4",
        "v3.4.3",
        "v3.4.2",
        "v3.4.1",
        "v3.3.3",
        "v3.3.2",
        "v3.3.1",
        "v3.3.0",
        "v3.2.6",
        "v3.2.5",
        "v3.2.4",
        "v3.2.3",
        "v3.2.2",
        "v3.2.1",
        "v3.1.8",
        "v3.1.7",
        "v3.1.6",
        "v3.1.5",
        "v3.1.1",
        "v3.0.16",
        "v3.0.15",
        "v3.0.14",
        "v3.0.13",
        "v3.0.12",
        "v3.0.11",
        "v3.0.10",
        "v3.0.9",
        "v3.0.8",
        "v3.0.7",
        "v3.0.6",
        "v3.0.5",
        "v3.0.4",
        "v3.0.3",
        "3.0.3",
        "v3.0.2",
        "v3.0.1",
        "v3.0.0-rc.46",
        "v3.0.0-rc.45",
        "v3.0.0-rc.44",
        "v3.0.0-rc.43",
        "v3.0.0-rc.42",
        "v3.0.0-rc.41",
        "v3.0.0-rc.40",
        "v3.0.0-rc.38",
        "v3.0.0-rc.37",
        "v3.0.0-rc.36",
        "v3.0.0-rc.35",
        "v3.0.0-rc.34",
        "v3.0.0-rc.33",
        "v3.0.0-rc.32",
        "v3.0.0-rc.31",
        "v3.0.0-rc.30",
        "v3.0.0-rc.29",
        "v3.0.0-rc.27",
        "v3.0.0-rc.26",
        "v3.0.0-rc.25",
        "v3.0.0-rc.24",
        "v3.0.0-rc.23",
        "v3.0.0-rc.22",
        "v3.0.0-rc.21",
        "v3.0.0-rc.20",
        "v3.0.0-rc.19",
        "v3.0.0-rc.18",
        "v3.0.0-rc.17",
        "v3.0.0-rc.16",
        "v3.0.0-rc.15",
        "v3.0.0-rc.14",
        "v3.0.0-rc.13",
        "v3.0.0-rc.12",
        "v3.0.0-rc.11",
        "v3.0.0-rc.10",
        "v3.0.0-rc.9",
        "v3.0.0-rc.8",
        "v3.0.0-rc.7",
        "v3.0.0-rc.6",
        "v3.0.0-rc.5",
        "v3.0.0-rc.4",
        "v3.0.0-rc.3",
        "v3.0.0-rc.2",
        "v3.0.0-rc.1",
        "v2.21.2",
        "v3.0.0-rc.0",
        "v2.21.1",
        "v2.21.0",
        "v2.20.3",
        "v2.20.2",
        "v2.20.1",
        "v2.20.0",
        "v2.19.14",
        "v2.19.13",
        "v2.19.12",
        "v2.19.11",
        "v2.19.10",
        "v2.19.9",
        "v2.19.8",
        "v2.19.7",
        "v2.19.6",
        "v2.19.5",
        "v2.19.4",
        "v2.19.3",
        "v2.19.2",
        "v2.19.1",
        "v2.19.0",
        "v2.18.2",
        "v2.18.1",
        "v2.18.0",
        "v2.17.24",
        "v2.17.23",
        "v2.17.22",
        "v2.17.21",
        "v2.17.20",
        "v2.17.19",
        "v2.17.18",
        "v2.17.17",
        "v2.17.16",
        "v2.17.15",
        "v2.17.14",
        "v2.17.13",
        "v2.17.12",
        "v2.17.11",
        "v2.17.10",
        "v2.17.9",
        "v2.17.8",
        "v2.17.7",
        "v2.17.6",
        "v2.17.5",
        "v2.17.4",
        "v2.17.3",
        "v2.17.2",
        "v2.17.1",
        "v2.17.0",
        "v2.16.1",
        "v2.16.0",
        "v2.15.20",
        "v2.15.19",
        "v2.15.18",
        "v2.15.17",
        "v2.15.16",
        "v2.15.15",
        "v2.15.14",
        "v2.15.13",
        "v2.15.12",
        "v2.15.11",
        "v2.15.10",
        "v2.15.9",
        "v2.15.8",
        "v2.15.7",
        "v2.15.6",
        "v2.15.5",
        "v2.15.4",
        "v2.15.3",
        "v2.15.2",
        "v2.15.1",
        "v2.15.0",
        "v2.14.21",
        "v2.14.20",
        "v2.14.19",
        "v2.14.18",
        "v2.14.17",
        "v2.14.16",
        "v2.14.15",
        "v2.14.14",
        "v2.14.13",
        "v2.14.12",
        "v2.14.11",
        "v2.14.10",
        "v2.14.9",
        "v2.14.8",
        "v2.14.7",
        "v2.14.6",
        "v2.14.5",
        "v2.14.4",
        "v2.14.3",
        "v2.14.2",
        "v2.14.1",
        "v2.14.0",
        "v2.13.4",
        "v2.13.3",
        "v2.13.2",
        "v2.13.1",
        "v2.13.0",
        "v2.12.1",
        "v2.12.0",
        "v2.11.11",
        "v2.11.10",
        "v2.11.9",
        "v2.11.8",
        "v2.11.7",
        "v2.11.6",
        "v2.11.5",
        "v2.11.4",
        "v2.11.3",
        "v2.11.2",
        "v2.11.1",
        "v2.11.0",
        "v2.11.0-rc.3",
        "v2.11.0-rc.2",
        "v2.11.0-rc.1",
        "v2.11.0-rc.0"
      ]
    }
  ],
  "aliases": [
    "CVE-2026-86338",
    "GHSA-7qr8-wrvq-566q"
  ],
  "credits": [
    {
      "name": "Jesse Williams",
      "type": "REPORTER"
    },
    {
      "name": "Zach Daniel / Ash Project",
      "type": "REMEDIATION_DEVELOPER"
    },
    {
      "name": "Jonatan Männchen / EEF",
      "type": "COORDINATOR"
    },
    {
      "name": "Jesse Williams",
      "type": "FINDER"
    }
  ],
  "database_specific": {
    "capec_ids": [
      "CAPEC-1"
    ],
    "cpe_ids": [
      "cpe:2.3:a:ash-project:ash:*:*:*:*:*:*:*:*"
    ],
    "cwe_ids": [
      "CWE-1220"
    ]
  },
  "details": "## Summary\n\nAsh `field_policies` are documented to protect against filter-based information disclosure: when a field the actor may not see is referenced in a filter, it is replaced with an expression that evaluates to `nil`, so a filter cannot be used as a yes/no oracle to read a value the actor cannot see.\n\nThis nilling was applied to attributes but not to calculations or aggregates. A user-supplied filter reference to a calculation or aggregate carries an `Ash.Query.Calculation` / `Ash.Query.Aggregate` struct, which the authorizer's reference replacement did not match (it only matched the `Ash.Resource.*` structs), so the filter ran against the real value.\n\nAs a result, an actor whose field policies forbid a calculation or aggregate can still filter by it (for example `filter(secret_calc == \"x\")` or `filter(comment_count == n)`) and learn the value from whether rows match — an oracle that recovers field-policy-protected values one probe at a time. Filtering is commonly exposed to lower-privileged actors (for example via AshGraphql or AshJsonApi filter arguments), which is exactly the surface field policies are meant to protect.\n\nThe fix routes filter references to calculations and aggregates through the same field-policy nilling as attributes.\n\nThis issue affects ash: from 2.11.0-rc.0 before 3.33.4.\n\n## Configurations\n\nReachable only when an application uses `Ash.Policy.Authorizer` field policies to restrict a calculation or aggregate, and exposes filtering on it to an actor who is denied that field (for example an authenticated user filtering through AshGraphql or AshJsonApi).",
  "id": "EEF-CVE-2026-86338",
  "modified": "2026-09-16T08:40:58.765207225Z",
  "published": "2026-09-16T08:28:44.114Z",
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://github.com/ash-project/ash/security/advisories/GHSA-7qr8-wrvq-566q"
    },
    {
      "type": "WEB",
      "url": "https://cna.erlef.org/cves/CVE-2026-86338.html"
    },
    {
      "type": "WEB",
      "url": "https://github.com/ash-project/ash/commit/0b6d93c7c4637280b46ae66ea1d2eaf013701238"
    },
    {
      "type": "FIX",
      "url": "https://github.com/ash-project/ash/commit/b3d4503241f3deacb5ceb955e10a4fa927da0f67"
    },
    {
      "type": "PACKAGE",
      "url": "https://hex.pm/packages/ash"
    }
  ],
  "schema_version": "1.9.0",
  "severity": [
    {
      "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
      "type": "CVSS_V4"
    }
  ],
  "summary": "Ash field policies do not filter-nil forbidden calculations and aggregates, enabling an information-disclosure oracle"
}