上传 .eml 文件会创建不需要的用户,并向他们发送他人的私信

我们是一个严格的私密群组,群内讨论关于“赞助商”的利弊,而赞助商本身不被允许加入群组。我们使用单点登录(SSO)。其中两名用户进行私信交流时,其中一人上传了一个 eml(电子邮件)文件到私信中。该 eml 文件包含了三位赞助商的电子邮件地址。Discourse 检测到这些邮箱地址后,将赞助商添加为待处理用户,并且尽管他们仍处于待处理状态,系统仍向这些赞助商发送了后续私信中的帖子内容。这显然侵犯了我们的隐私。

公平地说,我确实将允许上传的文件类型设置为“*”,即允许所有文件上传。默认情况下,用户是无法上传 eml 文件的。但如果是 Word 文档呢?Discourse 是否会扫描其中的电子邮件地址并将其添加为用户?

复现步骤:

  1. 发起一条私信
  2. 找到一封来自你前任的旧邮件
  3. 将该 eml 文件上传到私信中
  4. 你的前任现在被添加为待处理用户
  5. 继续发送私信
  6. 你的前任会收到邮件
1 个赞

您确定 .eml 文件已上传,还是有人将邮件转发给了项目经理?

上传的文件不会创建待处理用户,但传入的邮件可能会根据您的站点设置创建待处理用户。您可能需要查看如 forwarded_emails_behaviourenable_staged_users 等设置。

5 个赞

这是一封收到的邮件:

image

这封收到的邮件显示为一个 eml 附件(?),该附件创建了临时用户:

我的设置。因此我将取消勾选“启用临时用户”。我相信该选项肯定有某些合理的使用场景。

image

4 个赞