The private-key operations in ecc.c in wolfSSL before 4.4.0 do not use a constant-time modular inverse when mapping to affine coordinates, aka a "projective coordinates leak."
[
{
"signature_version": "v1",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "12453600844308520391004439692268381860",
"length": 2579.0
},
"id": "CVE-2020-11735-2b85560a",
"target": {
"file": "wolfcrypt/src/ecc.c",
"function": "wc_ecc_make_pub_ex"
},
"source": "https://github.com/wolfssl/wolfssl/commit/1de07da61f0c8e9926dcbd68119f73230dae283f"
},
{
"signature_version": "v1",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"96603185095916770125792954183452474850",
"38250133329086103080177838132793969647",
"9060452406094865973612503486446241354",
"225207769404366714606204338138696621490",
"283153563472883957360160522903582725039",
"159685523023891775141480428442391016203",
"199960452612047191061151339633503559205",
"297384364710785629785762767357715844976",
"177275058675798426556785971627950100807",
"240691747942126286872048680067599453132",
"179591802186505395602968180988659226608",
"140164006849338754487963884224498970596",
"4316907989075688933157750280319572358",
"16465522683080724058306567309833833230",
"302960092636546694020043336132940803434",
"90966792483288711858881059675194719619",
"142965097491983694344136443580701102110",
"310969968630026219598719613172242263588",
"135023956255157738610804704638310191334",
"164847037193785591790877954249978341410",
"74534511445357059254527358965424936570",
"48277186209666766806815777751052574828",
"267443257108938999083331695920285490218",
"306577635669135136693550840397129720271",
"114014397379503567829186519546631716296",
"222154079167919896471503976422304199839",
"120756688414178906819507728691138238572",
"279225727604889185438341943699544001895",
"239471537473074596606731364436112087644",
"5689508054984920255468004192129591133",
"322489153541784567715340482247479733301",
"209584414414913589305783680585030256634",
"132977044490010253591276988253242235234",
"45030574565440800458053645461835523385",
"211453573811715173659428761904875956987",
"78283713739895319521299329901137374837",
"149746987469014105618297566262058983230",
"145944290522431605363686393015993164895",
"113314816354100806517899448190274521506"
]
},
"id": "CVE-2020-11735-332657a1",
"target": {
"file": "wolfcrypt/src/ecc.c"
},
"source": "https://github.com/wolfssl/wolfssl/commit/1de07da61f0c8e9926dcbd68119f73230dae283f"
},
{
"signature_version": "v1",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "289505148823265107650654003071223560984",
"length": 4510.0
},
"id": "CVE-2020-11735-599ddaa7",
"target": {
"file": "wolfcrypt/src/ecc.c",
"function": "ecc_map"
},
"source": "https://github.com/wolfssl/wolfssl/commit/1de07da61f0c8e9926dcbd68119f73230dae283f"
},
{
"signature_version": "v1",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"298905883783545839822930393656872290213",
"81324661606034461482529564186815825162",
"138829977749813286436087712652179301584",
"151141636543894413799912531652413815492",
"201454776721931913503904621163522145309",
"193027003164333758941385416350184820757"
]
},
"id": "CVE-2020-11735-5e443460",
"target": {
"file": "wolfcrypt/src/tfm.c"
},
"source": "https://github.com/wolfssl/wolfssl/commit/1de07da61f0c8e9926dcbd68119f73230dae283f"
},
{
"signature_version": "v1",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"237714472113237602455322231878356952747",
"40163633692851564681565756525871783871",
"100206842400463310310614191814232805562",
"161046344140480706824429781279093653857",
"161363950191962766372394636447474860201",
"284045604405183877232256202175454482668",
"129050836973562617583536337207421303853",
"200575401767982906708866001463118776089"
]
},
"id": "CVE-2020-11735-bfb52575",
"target": {
"file": "wolfssl/wolfcrypt/tfm.h"
},
"source": "https://github.com/wolfssl/wolfssl/commit/1de07da61f0c8e9926dcbd68119f73230dae283f"
},
{
"signature_version": "v1",
"signature_type": "Function",
"deprecated": false,
"digest": {
"function_hash": "157075545383430237151326064961768633671",
"length": 1780.0
},
"id": "CVE-2020-11735-cdd313d9",
"target": {
"file": "wolfcrypt/src/ecc.c",
"function": "wc_ecc_shared_secret_gen_sync"
},
"source": "https://github.com/wolfssl/wolfssl/commit/1de07da61f0c8e9926dcbd68119f73230dae283f"
},
{
"signature_version": "v1",
"signature_type": "Line",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"175881337748838037225360907000818424653",
"89673624396793668156548240716943245374",
"9093841286313074506873180683787720357",
"115486769718738760917260190387395467703"
]
},
"id": "CVE-2020-11735-df6876aa",
"target": {
"file": "wolfssl/wolfcrypt/ecc.h"
},
"source": "https://github.com/wolfssl/wolfssl/commit/1de07da61f0c8e9926dcbd68119f73230dae283f"
}
]