In Libgcrypt 1.8.4, the C implementation of AES is vulnerable to a flush-and-reload side-channel attack because physical addresses are available to other processes. (The C implementation is used on platforms where an assembly-language implementation is unavailable.) NOTE: the vendor's position is that the issue report cannot be validated because there is no description of an attack
{
"isDisputed": true
}[
{
"id": "CVE-2019-12904-59129954",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 454.0,
"function_hash": "50530042207270560670037358667351096797"
},
"target": {
"function": "prefetch_table",
"file": "cipher/cipher-gcm.c"
},
"signature_type": "Function",
"source": "https://github.com/gpg/libgcrypt/commit/a4c561aab1014c3630bc88faf6f5246fee16b020"
},
{
"id": "CVE-2019-12904-5fbdd5d4",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 437.0,
"function_hash": "249305475008274481741661015200949864278"
},
"target": {
"function": "prefetch_table",
"file": "cipher/rijndael.c"
},
"signature_type": "Function",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
},
{
"id": "CVE-2019-12904-82d728c0",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 137.0,
"function_hash": "188864900154291749590251265784040877583"
},
"target": {
"function": "do_prefetch_tables",
"file": "cipher/cipher-gcm.c"
},
"signature_type": "Function",
"source": "https://github.com/gpg/libgcrypt/commit/a4c561aab1014c3630bc88faf6f5246fee16b020"
},
{
"id": "CVE-2019-12904-9eb54116",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"170676254192867355065278068602767170770",
"200323506138487699769824381952269409482",
"90846129845722304208223295058127457938",
"10146382840581696760866732803292915032",
"1853475697772853258737780492506060937",
"48949491733747335306384687194247326244",
"240792624934447387928983271268976870158",
"159836278704678462590123480826481070936",
"224437165852989605351154828508260023499",
"80296829316540261046478454197551409012",
"236538901906775902760854898213506308890",
"80748712974215816850151152997081023419",
"83587176158046896977278769037657218538",
"106189861677514111955789902607329444529",
"242724539743210727148882501437781291105",
"122609552648928364037556331493999866541",
"290567374698628293723652757284717911067",
"304832221563747984453439454270694517118",
"119903559434895401738581966962524074655",
"204707981111809227718169769371489775255",
"333730446082517354167343441742305732153",
"177640782019667303477589153009444626201",
"166470573992855098697660513793220094216",
"264758216802897921131875616910793805235",
"202545340188243736411318647723214784856",
"284542175951301000454438311550250316864",
"15371783102163996865038481206424194294",
"55340966911592612646170129313775896112",
"67527061659223717495176312479960253388",
"273850594810071012602159920548921935110",
"241606507690528636846396967232821747986",
"295537191970343946954356993766658292187"
],
"threshold": 0.9
},
"target": {
"file": "cipher/rijndael.c"
},
"signature_type": "Line",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
},
{
"id": "CVE-2019-12904-a3dcdd51",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"189002826257408669128759034375905212269",
"147495826213941054984494423445647664546",
"33102979972908259902440845629143462135",
"331149972968635230237971843037903835136",
"113854897437479020591503865308247234088",
"318641791101058591685346538711197699428",
"158395093659860630991224170961974388191",
"125406081187271488463166952802855675526",
"240638456969778551273247244262136431518",
"45014739965640500365386683499546502411",
"172636175879913653517965888318782392133",
"338542884319522744192302121684392837264",
"2641972741959680537404221517402866291",
"48399570802991621377618315557875011477",
"229261730301942695602720475512908139390",
"90611412353631817232794772469578421252",
"245310116479622922628306794615678807201",
"146760992228978063051717925363337666664",
"258371321386048335637003486501788025350",
"103773147280995414399795552723729726232",
"266818595796662159132808672088676897018",
"123391703964456540593259735404769281043",
"250075584527457581071355747201436587260",
"129075194074043174850896628691802858309",
"280558094958721510584666638295584332984",
"170675455237096934774929804096690321285",
"246885828494726500944955874462529430717",
"126168227474785954432210426346609705101",
"167314899903632570288266517231323790870",
"162303274061528080939261933950542499812",
"232092973469628127101467868017286925280",
"162602741757229388663596969145610894788",
"83576902891654502175006506164213667129",
"43931734974034498572516292442230999056",
"41522579874235059439546188534791412719",
"147569393685464727402784265729094044930",
"218327607935313957632252925494820387107",
"82189974769844650744610798061133901621",
"268029967810112907946364859076437707486",
"323982784405538558825257805546761592058",
"62868392557384038653209247758044661265",
"7089963074201014786146204630067403474",
"9745470941509734163769145657177682128",
"121490334358820484152493369305994378213",
"56335442513119705041044334745440318688",
"62243756810162959790455810783423822438",
"266770602382655718172069133951702072549",
"175459196512863645091152400447034472962",
"237723324141162172567364324958603584553",
"145057539767425564440679868582191989211",
"35321667331302446335615322559838821087",
"208203946269359373654616408317636654844",
"263207282995998103652379599671256224326",
"114579815016846141655392235469310861937"
],
"threshold": 0.9
},
"target": {
"file": "cipher/cipher-gcm.c"
},
"signature_type": "Line",
"source": "https://github.com/gpg/libgcrypt/commit/a4c561aab1014c3630bc88faf6f5246fee16b020"
},
{
"id": "CVE-2019-12904-b475c78c",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 91.0,
"function_hash": "63913716082192072283501261060085382823"
},
"target": {
"function": "prefetch_enc",
"file": "cipher/rijndael.c"
},
"signature_type": "Function",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
},
{
"id": "CVE-2019-12904-bd96c46e",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 447.0,
"function_hash": "325767688251600611760358217447832834416"
},
"target": {
"function": "do_encrypt",
"file": "cipher/rijndael.c"
},
"signature_type": "Function",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
},
{
"id": "CVE-2019-12904-ceb6a56f",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"262149040455562327282149930548466117986",
"9984194869400853772803252024234443390",
"93966826160466814758074919321089738540",
"265256407598502052711831169499422532354",
"218938309053887606715003351192662377431",
"240908646521321804905528691499703077705",
"335935107322331477572019442011366997129",
"257695918607334464068500766967851796670",
"48133533843515602780293402167081849299",
"317987029735851663459247512101187319082",
"254427712757428049782776324002557399258",
"110558970829766358938812723560936658067",
"181413074067795456033956317016905501524",
"14976276993214925369557260653058584592",
"297360856609022724538157012528767452299",
"62419583253286562617694010811503780336",
"99631725124958212434830015896421253092",
"5969805360734464589563521974793632517",
"299594481347506301797023481133461272061",
"191242830939956205885362570923482176461",
"173095539462638231054744460273170007963",
"212303735313998503753091001602578228141",
"274559546035051070071803937132910492551",
"104112814272862896566875453658645320092",
"185434030115328265531986882243217775787",
"101295622268664020580590926369543725275",
"202208042210036298111112945320668162268",
"234236680803524679765223008334577203268",
"21221162680448214336593803843035336485",
"37451820224364793776602087485553254775",
"169057749491249992901437614634036112332",
"3829622839871126269541108030516716632",
"267374005878372475484374039046139018146",
"178933077243265211702000602973943900582",
"111602495164180374053610110193627596917",
"190307966599030416785224158246500996286",
"241589327038236579653729659680245121963",
"196604654863019195906475401925727822812",
"188053381735191114103321775157348958569",
"43851234023114482481770835167900772338",
"154191902552720251927543022745078798609",
"109210459430530903069121143545479222998",
"170652842757876901037946671288528648719",
"5207776041272314537134608821065134820",
"291576011329976881925160380590221304376",
"131204800355998691084488202874595544280",
"295195047899118476670285316373322506053",
"319798034522378003241383696524622851776",
"13590195376168718943308590425662810973",
"292534908791143989132222135327433402836",
"304805325828406220203818296444336770976",
"127356497868620402736033359091918506318",
"226299054119838969415965272141236993534",
"5503605046270077390613611811722195453",
"33292473492372795670809798027380033291",
"123889301502406358962327101527436769293",
"312988279071998007725365319671210730952",
"204907979027454247925257231189027113452",
"2147218751971562393970367341492622059",
"39550158347337502256703160574789051317",
"4646356421719668376865323411217219334",
"286610485180465024366136627169201748058",
"94816941162797940829404479847547815047",
"32882647224176244153978846484569006425",
"217166124948687236712744320905345201241",
"119336095834785110713900999072825161360",
"114241285953530057187824456647440253950",
"23534809983095886294654166168765723420",
"281259055243849205368231133303121947154",
"286348696950719164580860450701073329428",
"82097979753170827040686367473336254684",
"158958493223649632404756206070270818848",
"123595816050043269440773012059350818744",
"121612706170285496267941736622030775153",
"105513533668370612274023031744500925309",
"251707641624959662663578056721111076251",
"66898639629311017332537817132556181186"
],
"threshold": 0.9
},
"target": {
"file": "cipher/rijndael-tables.h"
},
"signature_type": "Line",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
},
{
"id": "CVE-2019-12904-dc07be0c",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 105.0,
"function_hash": "39903038991710186237971900269916256327"
},
"target": {
"function": "prefetch_dec",
"file": "cipher/rijndael.c"
},
"signature_type": "Function",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
},
{
"id": "CVE-2019-12904-dfb59406",
"deprecated": false,
"signature_version": "v1",
"digest": {
"line_hashes": [
"226022723126179194947199504047895901194",
"254587799060035148404420593234169865044",
"76297447798775286487852789288374751867",
"201872941241008638508927601874769355575",
"290902393172569324806065180571397332041",
"253655971040413265525881684620682992455"
],
"threshold": 0.9
},
"target": {
"file": "cipher/rijndael-internal.h"
},
"signature_type": "Line",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
},
{
"id": "CVE-2019-12904-f3da0bed",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 462.0,
"function_hash": "294942198583891262699792233155142405538"
},
"target": {
"function": "do_decrypt",
"file": "cipher/rijndael.c"
},
"signature_type": "Function",
"source": "https://github.com/gpg/libgcrypt/commit/daedbbb5541cd8ecda1459d3b843ea4d92788762"
}
]