CVE-2026-98103 (GCVE-0-2026-98103)

Vulnerability from cvelistv5 – Published: 2026-09-25 10:35 – Updated: 2026-09-25 10:35
VLAI
Title
igmp: convert struct ip_sf_list to RCU
Summary
In the Linux kernel, the following vulnerability has been resolved: igmp: convert struct ip_sf_list to RCU Commit 23d2b94043ca ("igmp: Add ip_mc_list lock in ip_check_mc_rcu") added spin_lock_bh(&im->lock) to ip_check_mc_rcu() to prevent a use-after-free while iterating im->sources during concurrent deletions. However, ip_check_mc_rcu() is called from RCU read-side critical sections in packet receive and route lookup fast paths (e.g. __mkroute_output(), ip_route_input_rcu(), and __udp4_lib_rcv()). When igmpv3_send_cr() or igmpv3_send_report() holds &pmc->lock and calls add_grec() -> igmpv3_newpack() -> ip_route_output_ports(), an XFRM policy matching a multicast destination triggers xfrm_tmpl_resolve_one() -> xfrm4_get_saddr() -> __mkroute_output() -> ip_check_mc_rcu(). This attempts to acquire &im->lock while &pmc->lock is already held on the same CPU, triggering a lockdep recursive locking warning / deadlock. Fix this by converting IPv4 struct ip_sf_list to RCU, mirroring the IPv6 implementation in net/ipv6/mcast.c: 1. Add struct rcu_head to struct ip_sf_list and annotate sf_next, sources, and tomb as __rcu pointers. 2. Use rcu_assign_pointer() and kfree_rcu() for list updates and deletions. 3. Remove spin_lock_bh(&im->lock) from ip_check_mc_rcu() and traverse im->sources locklessly with for_each_psf_rcu(), reading and writing counter fields with READ_ONCE() and WRITE_ONCE(). Note: RCU conversion of /proc/net/mcfilter will be done in a separate patch.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 23d2b94043ca8835bd1e67749020e839f396a1c2 , < f5182dfad54277267a8cb0c004a9cd4cf35aeebb (git)
Affected: 23d2b94043ca8835bd1e67749020e839f396a1c2 , < d3011d1f293478c730aa0870490afa145c37600e (git)
Affected: 23d2b94043ca8835bd1e67749020e839f396a1c2 , < e3206419bdb04e2087d8cc6be324df8639b3fac5 (git)
Affected: 23d2b94043ca8835bd1e67749020e839f396a1c2 , < 2987ee196c88dbde0463dc87d5fb209c684e34a2 (git)
Affected: b24065948ae6c48c9e20891f8cfe9850f1d748be (git)
Affected: e9924c4204ede999b0515fd31a370a1e27f676bc (git)
Affected: 78967749984cf3614de346c90f3e259ff8272735 (git)
Affected: 4768973dffed4d0126854514335ed4fe87bec1ab (git)
Affected: d84708451d9041dff8a81e3718f821f12d2eb6c5 (git)
Affected: ddd7e8b7b84836c584a284b98ca9bd7a348a0558 (git)
Affected: 961447ff60291b91e27d5c32fa549c1411ad3b70 (git)
Affected: d1a3c6d5925a8d00a32c5ef2d674dd9c0ce89c95 (git)
Affected: 4.4.284 , < 4.5 (semver)
Affected: 4.9.283 , < 4.10 (semver)
Affected: 4.14.247 , < 4.15 (semver)
Affected: 4.19.207 , < 4.20 (semver)
Affected: 5.4.145 , < 5.5 (semver)
Affected: 5.10.64 , < 5.11 (semver)
Affected: 5.13.16 , < 5.14 (semver)
Affected: 5.14.3 , < 5.15 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 5.15
Unaffected: 0 , < 5.15 (semver)
Unaffected: 6.12.111 , ≤ 6.12.* (semver)
Unaffected: 6.18.53 , ≤ 6.18.* (semver)
Unaffected: 7.2.7 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "include/linux/igmp.h",
            "net/ipv4/igmp.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "f5182dfad54277267a8cb0c004a9cd4cf35aeebb",
              "status": "affected",
              "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
              "versionType": "git"
            },
            {
              "lessThan": "d3011d1f293478c730aa0870490afa145c37600e",
              "status": "affected",
              "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
              "versionType": "git"
            },
            {
              "lessThan": "e3206419bdb04e2087d8cc6be324df8639b3fac5",
              "status": "affected",
              "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
              "versionType": "git"
            },
            {
              "lessThan": "2987ee196c88dbde0463dc87d5fb209c684e34a2",
              "status": "affected",
              "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "b24065948ae6c48c9e20891f8cfe9850f1d748be",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "e9924c4204ede999b0515fd31a370a1e27f676bc",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "78967749984cf3614de346c90f3e259ff8272735",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "4768973dffed4d0126854514335ed4fe87bec1ab",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d84708451d9041dff8a81e3718f821f12d2eb6c5",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "ddd7e8b7b84836c584a284b98ca9bd7a348a0558",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "961447ff60291b91e27d5c32fa549c1411ad3b70",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d1a3c6d5925a8d00a32c5ef2d674dd9c0ce89c95",
              "versionType": "git"
            },
            {
              "lessThan": "4.5",
              "status": "affected",
              "version": "4.4.284",
              "versionType": "semver"
            },
            {
              "lessThan": "4.10",
              "status": "affected",
              "version": "4.9.283",
              "versionType": "semver"
            },
            {
              "lessThan": "4.15",
              "status": "affected",
              "version": "4.14.247",
              "versionType": "semver"
            },
            {
              "lessThan": "4.20",
              "status": "affected",
              "version": "4.19.207",
              "versionType": "semver"
            },
            {
              "lessThan": "5.5",
              "status": "affected",
              "version": "5.4.145",
              "versionType": "semver"
            },
            {
              "lessThan": "5.11",
              "status": "affected",
              "version": "5.10.64",
              "versionType": "semver"
            },
            {
              "lessThan": "5.14",
              "status": "affected",
              "version": "5.13.16",
              "versionType": "semver"
            },
            {
              "lessThan": "5.15",
              "status": "affected",
              "version": "5.14.3",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "include/linux/igmp.h",
            "net/ipv4/igmp.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.15"
            },
            {
              "lessThan": "5.15",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.111",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.53",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.7",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.111",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.53",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.7",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc2",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "4.4.284",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "4.9.283",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "4.14.247",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "4.19.207",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.4.145",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.10.64",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.13.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.14.3",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nigmp: convert struct ip_sf_list to RCU\n\nCommit 23d2b94043ca (\"igmp: Add ip_mc_list lock in ip_check_mc_rcu\")\nadded spin_lock_bh(\u0026im-\u003elock) to ip_check_mc_rcu() to prevent a\nuse-after-free while iterating im-\u003esources during concurrent deletions.\n\nHowever, ip_check_mc_rcu() is called from RCU read-side critical\nsections in packet receive and route lookup fast paths (e.g.\n__mkroute_output(), ip_route_input_rcu(), and __udp4_lib_rcv()).\n\nWhen igmpv3_send_cr() or igmpv3_send_report() holds \u0026pmc-\u003elock and\ncalls add_grec() -\u003e igmpv3_newpack() -\u003e ip_route_output_ports(),\nan XFRM policy matching a multicast destination triggers\nxfrm_tmpl_resolve_one() -\u003e xfrm4_get_saddr() -\u003e __mkroute_output() -\u003e\nip_check_mc_rcu(). This attempts to acquire \u0026im-\u003elock while \u0026pmc-\u003elock\nis already held on the same CPU, triggering a lockdep recursive locking\nwarning / deadlock.\n\nFix this by converting IPv4 struct ip_sf_list to RCU, mirroring the\nIPv6 implementation in net/ipv6/mcast.c:\n\n1. Add struct rcu_head to struct ip_sf_list and annotate sf_next,\n   sources, and tomb as __rcu pointers.\n2. Use rcu_assign_pointer() and kfree_rcu() for list updates and\n   deletions.\n3. Remove spin_lock_bh(\u0026im-\u003elock) from ip_check_mc_rcu() and traverse\n   im-\u003esources locklessly with for_each_psf_rcu(), reading and writing\n   counter fields with READ_ONCE() and WRITE_ONCE().\n\nNote: RCU conversion of /proc/net/mcfilter will be done in a\nseparate patch."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-25T10:35:53.942Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/f5182dfad54277267a8cb0c004a9cd4cf35aeebb"
        },
        {
          "url": "https://git.kernel.org/stable/c/d3011d1f293478c730aa0870490afa145c37600e"
        },
        {
          "url": "https://git.kernel.org/stable/c/e3206419bdb04e2087d8cc6be324df8639b3fac5"
        },
        {
          "url": "https://git.kernel.org/stable/c/2987ee196c88dbde0463dc87d5fb209c684e34a2"
        }
      ],
      "title": "igmp: convert struct ip_sf_list to RCU",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-98103",
    "datePublished": "2026-09-25T10:35:53.942Z",
    "dateReserved": "2026-09-25T10:25:14.315Z",
    "dateUpdated": "2026-09-25T10:35:53.942Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-98103",
      "date": "2026-09-26",
      "epss": "0.00168",
      "percentile": "0.05405"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "include/linux/igmp.h",
                  "net/ipv4/igmp.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "f5182dfad54277267a8cb0c004a9cd4cf35aeebb",
                    "status": "affected",
                    "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "d3011d1f293478c730aa0870490afa145c37600e",
                    "status": "affected",
                    "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "e3206419bdb04e2087d8cc6be324df8639b3fac5",
                    "status": "affected",
                    "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "2987ee196c88dbde0463dc87d5fb209c684e34a2",
                    "status": "affected",
                    "version": "23d2b94043ca8835bd1e67749020e839f396a1c2",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "b24065948ae6c48c9e20891f8cfe9850f1d748be",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "e9924c4204ede999b0515fd31a370a1e27f676bc",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "78967749984cf3614de346c90f3e259ff8272735",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "4768973dffed4d0126854514335ed4fe87bec1ab",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "d84708451d9041dff8a81e3718f821f12d2eb6c5",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "ddd7e8b7b84836c584a284b98ca9bd7a348a0558",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "961447ff60291b91e27d5c32fa549c1411ad3b70",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "d1a3c6d5925a8d00a32c5ef2d674dd9c0ce89c95",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "4.5",
                    "status": "affected",
                    "version": "4.4.284",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "4.10",
                    "status": "affected",
                    "version": "4.9.283",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "4.15",
                    "status": "affected",
                    "version": "4.14.247",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "4.20",
                    "status": "affected",
                    "version": "4.19.207",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "5.5",
                    "status": "affected",
                    "version": "5.4.145",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "5.11",
                    "status": "affected",
                    "version": "5.10.64",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "5.14",
                    "status": "affected",
                    "version": "5.13.16",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "5.15",
                    "status": "affected",
                    "version": "5.14.3",
                    "versionType": "semver"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "include/linux/igmp.h",
                  "net/ipv4/igmp.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.15"
                  },
                  {
                    "lessThan": "5.15",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.111",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.53",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.2.*",
                    "status": "unaffected",
                    "version": "7.2.7",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.3-rc2",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nigmp: convert struct ip_sf_list to RCU\n\nCommit 23d2b94043ca (\"igmp: Add ip_mc_list lock in ip_check_mc_rcu\")\nadded spin_lock_bh(\u0026im-\u003elock) to ip_check_mc_rcu() to prevent a\nuse-after-free while iterating im-\u003esources during concurrent deletions.\n\nHowever, ip_check_mc_rcu() is called from RCU read-side critical\nsections in packet receive and route lookup fast paths (e.g.\n__mkroute_output(), ip_route_input_rcu(), and __udp4_lib_rcv()).\n\nWhen igmpv3_send_cr() or igmpv3_send_report() holds \u0026pmc-\u003elock and\ncalls add_grec() -\u003e igmpv3_newpack() -\u003e ip_route_output_ports(),\nan XFRM policy matching a multicast destination triggers\nxfrm_tmpl_resolve_one() -\u003e xfrm4_get_saddr() -\u003e __mkroute_output() -\u003e\nip_check_mc_rcu(). This attempts to acquire \u0026im-\u003elock while \u0026pmc-\u003elock\nis already held on the same CPU, triggering a lockdep recursive locking\nwarning / deadlock.\n\nFix this by converting IPv4 struct ip_sf_list to RCU, mirroring the\nIPv6 implementation in net/ipv6/mcast.c:\n\n1. Add struct rcu_head to struct ip_sf_list and annotate sf_next,\n   sources, and tomb as __rcu pointers.\n2. Use rcu_assign_pointer() and kfree_rcu() for list updates and\n   deletions.\n3. Remove spin_lock_bh(\u0026im-\u003elock) from ip_check_mc_rcu() and traverse\n   im-\u003esources locklessly with for_each_psf_rcu(), reading and writing\n   counter fields with READ_ONCE() and WRITE_ONCE().\n\nNote: RCU conversion of /proc/net/mcfilter will be done in a\nseparate patch."
          }
        ],
        "id": "CVE-2026-98103",
        "lastModified": "2026-09-25T11:17:40.613",
        "metrics": {},
        "published": "2026-09-25T11:17:40.613",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/2987ee196c88dbde0463dc87d5fb209c684e34a2"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/d3011d1f293478c730aa0870490afa145c37600e"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/e3206419bdb04e2087d8cc6be324df8639b3fac5"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/f5182dfad54277267a8cb0c004a9cd4cf35aeebb"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "suse_vex": {
      "aggregate_severity": "not set",
      "current_release_date": "2026-09-25T23:46:55Z",
      "cve": "CVE-2026-98103",
      "id": "CVE-2026-98103",
      "initial_release_date": "2026-09-25T23:46:55Z",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-98103",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-98103.json",
      "version": "2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…