Gradle is a build automation tool, and its native-platform tool provides Java bindings for native APIs. When resolving dependencies in versions before 9.3.0, some exceptions were not treated as fatal errors and would not cause a repository to be disabled. If a build encountered one of these exceptions, Gradle would continue to the next repository in the list and potentially resolve dependencies from a different repository. If a Gradle build used an unresolvable host name, Gradle would continue to work as long as all dependencies could be resolved from another repository. An unresolvable host name could be caused by allowing a repository's domain name registration to lapse or typo-ing the real domain name. This behavior could allow an attacker to register a service under the host name used by the build and serve malicious artifacts. The attack requires the repository to be listed before others in the build configuration. Gradle has introduced a change in behavior in Gradle 9.3.0 to stop searching other repositories when encountering these errors.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-494",
"CWE-829"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/22xxx/CVE-2026-22816.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "8.14.4"
},
{
"introduced": "9.0.0"
},
{
"fixed": "9.3.0"
}
],
"source": [
"CPE_RANGE",
"REFERENCES"
],
"cpe": "cpe:2.3:a:gradle:gradle:*:*:*:*:*:*:*:*"
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-22816.json"
[
{
"target": {
"function": "tryDisableRepository",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryDisabler.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-0787ab28",
"signature_version": "v1",
"digest": {
"length": 63.0,
"function_hash": "240167244373236895108009729949000636257"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/BaseModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-0e84a55f",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"164001225666946117598523546576595866269",
"99857558428137331426477122120703492204"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "resolveModule",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-0f49e60f",
"signature_version": "v1",
"digest": {
"length": 1073.0,
"function_hash": "337656270511070399042612899497075115956"
},
"signature_type": "Function"
},
{
"target": {
"function": "resolve",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DynamicVersionResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-0fac5055",
"signature_version": "v1",
"digest": {
"length": 1040.0,
"function_hash": "210927715877159085764580823931339358374"
},
"signature_type": "Function"
},
{
"target": {
"function": "tryResolveAndMaybeDisable",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ErrorHandlingModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-141a19b6",
"signature_version": "v1",
"digest": {
"length": 1030.0,
"function_hash": "21242223352973093947745417762444158705"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/CachingModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-2f3c8c3e",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"310540359759546806103529175520837432720",
"23575807641865286565735260111391850818",
"105033184484523555002817531248437410083"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "findLatestModule",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DynamicVersionResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-3d16b732",
"signature_version": "v1",
"digest": {
"length": 339.0,
"function_hash": "55033289779370266288802212087982399976"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-487d8f85",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"283895631351670402262651385183985304589"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DependencyVerifyingModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-4ddd30dc",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"333405246678258396801062444351416084559",
"259739529087526977815079300120147172097",
"94108019369129919678726505814144918630"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "getFailure",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-51b51762",
"signature_version": "v1",
"digest": {
"length": 39.0,
"function_hash": "147978839821474423543899494991849432019"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ErrorHandlingModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-6106bcd1",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"262137515382334248535708865677189707622",
"238288269112294725688547994735187053835",
"147873035796705100467045042098692329264",
"120444279247109617190011809540572900234",
"58102347162275309937333155695161090351",
"216328347590350388788749801056391321760",
"256814829201318676545582271952651805749",
"239469847544609949402571020680557148551",
"64169900281457828316755637504073723652",
"314296604765550248723965578173663415677",
"118642812274109925832377678569262988013",
"78088197743003639163391258915114719435",
"295045495405000247860942186369623750612",
"202124652806417897655654652148735205495",
"179719480188286839809703340333044618354",
"204686908251312863069410441889275817852",
"117220642280390678272111166111194533942",
"229182792614223599868636128585341328757",
"42189277405275503208375227651714523539"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-7a3b3309",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"57776450078213908760435063997686563002",
"318461834455993146664435200682563860584",
"221864682659702196689635424776847367968",
"169283166373119199549002676644402892620",
"52784590954014822783685257591556066802",
"141442389036158861813695053966954364229",
"227873072894216075611745476647325119965",
"121537015166057309567280026868992985938",
"191286854325242765088625316628101036786",
"262691473348413241765975750490237581887",
"245775121841155495736856197428520318428",
"1714678903669154663552800914072574366",
"44145189246802119799127693419319601224",
"7840141737568866842666016331196619981",
"156292880912919570670324538187851339463",
"165499604077711550622907511977201941995",
"236709290407815981708025181939412955226",
"280217717645616173821818155001510654053",
"88265137400763571244902869756636439824",
"277205154416049146351984022402877376704",
"54430353746185852103946502365454523352",
"160335481439455686225706202997047386327",
"298996678274522872002763161706982559086",
"47021932468386284224588238848432739718",
"186779640593961836583548744614472061057",
"247103690703661836352004037545142366501",
"314974667951588861012262083480341270295",
"330013604895401582157157966537083448126",
"141287980846014005351673514930623749264",
"25835386343624841327837502397183569815",
"244020525688933989844422740602099420624",
"250901248968289484950394390606890991797",
"9225680769876924948539579849314385547",
"315753689356261331425087532485030503776",
"130382390917259786049899345986336661196",
"71537087060870950914752399835783337415",
"263020860339638855423390654967376107181",
"181067664156244944224594556886708240913",
"333737621244041532406317590884166565765",
"135791319851718188461911457025383445363",
"109985322271419419008447083321220110686",
"300646441409039780299498040341510026537",
"77151626960624404244183661465527830927",
"127595099268555640529433221145046904904",
"28439563369672362751459174501737343472",
"232207841170052697730478077156231238873",
"236497804313685476547275516510306077467",
"267018714965709409681106847560662267849",
"100614497788251119561088107165397452347",
"293465223422343258976466417904067774874",
"294119585315344735616683811695953134308",
"312542708036395452589346727005254146298",
"94865287255096956357950544607569760624",
"223871018763808325983822512483409792668",
"218210768991480217931900408747910657238",
"151159722730122918713075136066426509581",
"159442843009735168090304424447236396603",
"321279512931314829112866774765434725948",
"155291201872846524033188969538805791046"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "tryDisableRepository",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ConnectionFailureRepositoryDisabler.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-7c310f25",
"signature_version": "v1",
"digest": {
"length": 329.0,
"function_hash": "163392029913938541970272067095514589998"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/repositories/resolver/ExternalResourceResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-7e7a0e31",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"18927064312138142592200669913867310711",
"180586373113782168733588574564888076023",
"7315995542673117105520085787849571791"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "findLatestModule",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DynamicVersionResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-7fc00e76",
"signature_version": "v1",
"digest": {
"length": 908.0,
"function_hash": "224466072690271759877025144131244286604"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ComponentMetaDataResolveState.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-940ae6fa",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"175093927857177111765890245956578720179",
"55468855438800847574238918002143754643"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/FilteredModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-a851a1c4",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"287934898551526242526876770621154580419",
"103533146640546410823617848475223408673",
"339507579659640426363310805936547870669"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "hasCriticalFailure",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/internal/resolve/ResolveExceptionAnalyzer.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-a9c0f548",
"signature_version": "v1",
"digest": {
"length": 129.0,
"function_hash": "274395979913021427311429577575026661582"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ConnectionFailureRepositoryDisabler.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-bb60392e",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"41707313193929705201239829332384832295",
"55654573250944881776828903541930951407",
"192926906751194627771802230435939827224",
"177403902103366435339831454428862660049",
"103763549328855779762221736873678446041",
"112043738581366689110267826488173209822",
"71899489882538544471307556909896574681",
"277938223805588835167410392556180603024",
"237604566480271675062126943141520032437"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "containsCriticalFailures",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-c9ddac45",
"signature_version": "v1",
"digest": {
"length": 214.0,
"function_hash": "218018840366035776990413848505080092422"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryDisabler.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-cfa48093",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"8654006955960761421723238543228251379",
"45507135999452312535797051493905299069",
"50987720449498555767890592848794989750",
"223837832783741904399599127622085707903",
"239939807333841325119317024110610702922",
"318003524742107772731863131876691917409",
"166272552346543369227395084777858883814",
"258030666902897818650677550683315234405"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "findBestMatch",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-da66190a",
"signature_version": "v1",
"digest": {
"length": 824.0,
"function_hash": "288375928762387477165372209355188814705"
},
"signature_type": "Function"
},
{
"target": {
"function": "ErrorHandlingModuleComponentRepository",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ErrorHandlingModuleComponentRepository.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-e436e14e",
"signature_version": "v1",
"digest": {
"length": 287.0,
"function_hash": "276670286462165497953503080071653898857"
},
"signature_type": "Function"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/internal/resolve/ResolveExceptionAnalyzer.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-ee7bfd24",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"278038971989434210852916920876961671354",
"183252777124460775784976700631163580857",
"293843348644792429917007157888518581981",
"51393754077601495069182211514225656716",
"65406269245135044081778959402874020127",
"60339003310000637334811976116594211105",
"47065087394081831567320089133085799730",
"5313548433834009423608263827450331140",
"102773042227712380051185624212894701760",
"193945555105656936453847297800470789796",
"209879754524056922830866794839068752377",
"17945999650757447346273405869137625026",
"11839370728923650285103287842293528228"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DynamicVersionResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-f00210d2",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"228405938214058903679957588727867424317",
"217328597861630141478563430849371960353",
"217921478671160756624872954152272346733",
"150980979422090002812705973546138656919",
"218012442687858705958035071669280358197",
"316598894001175908347443172703502335500",
"83772437377187431611783324253665687862",
"65392588216047489766672409573739881471",
"4097036818869129891972738409560426722",
"169391302179327048471198369487429360460",
"55133985827848226208739223443732915767",
"187304975811631696625485922483179418679",
"298778943802871790579398756065927609064",
"317764933248287590500736414135528845242",
"187912278309491210243800347811997082929",
"156004695602112119435962156861229118457",
"59594038535583741354209654516125216181",
"190857336748254536810217846549630366392",
"171256758038973121821636047551698543974",
"296840968365200246070591699551964140655",
"220179572574338855934700642432257815088",
"12151472051426549959396788312354872310",
"24891191762269853141905458103076256464",
"184106786264616526223134097234541211480",
"33241150704661556624613844746931976160",
"111606514019204521747936854027692824572",
"249700173309887053252700022065250757742",
"273581603734283551581024834768865915181",
"112607022710331197518224691037638635892",
"5198164240686514960335477620356443923",
"12611754420582533271402876957255565790",
"106003921438536687288335847858117797715",
"98787833466338011358371647026429039813",
"76350650315864212488854966703234668862",
"36711372693603729117936814052843778671",
"186833132854159404182435060174910801739",
"263943444315620883684784294834493579267",
"318618226186912664800149309297194232937",
"98925351726773976010492057483599208214",
"126482413581189961088400698779065700977",
"41431400491734051539216634715865527150",
"310756574745710193475412772544683129205",
"15700025805142825910612985529299216950",
"88181637107368059595919252616908250626",
"256062386628727585782893930544428926607",
"206097667978672131827168638767506852254",
"90402146218619904123766653591087434380",
"76990355528318139503249940524730350001",
"127595099268555640529433221145046904904",
"66323858688305181832780431974309215436",
"231956668390780221241591687036596465074",
"99036047635049074759918546749144411205",
"96682447686976885094871009845954142448",
"83974004316358479931170037982790892334",
"241102247402589666781633950188243808001",
"22486899064914642627568786282046153125",
"132350523010783085368028741743143180726"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "findBestMatch",
"file": "platforms/software/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver.java"
},
"deprecated": false,
"source": "https://github.com/gradle/gradle/commit/e5707d0d8fce3d768c9c489004700d78eab1773a",
"id": "CVE-2026-22816-f7dd1fcf",
"signature_version": "v1",
"digest": {
"length": 339.0,
"function_hash": "55033289779370266288802212087982399976"
},
"signature_type": "Function"
}
]
"2026-08-12T15:31:41Z"