NoSQL injection leaks visitor token and livechat messages
该报告还没有中文解读。
原文摘录
摘自原文(5231 字符中的一小部分)
Livechat messages can be leaked by combining two NoSQL injections affecting `livechat:loginByToken` (pre-authentication) and `livechat:loadHistory`.
原文中的代码
Meteor.methods<ServerMethods>({
async 'livechat:loginByToken'(token) {
methodDeprecationLogger.method('livechat:loginByToken', '7.0.0');
const visitor = await LivechatVisitors.getVisitorByToken(token, { projection: { _id: 1 } });
if (!visitor) {
return;
}
return { …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Rocket.Chat 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @gronke · 版权归作者与 Rocket.Chat 所有