Skip to content

bug: installRemoteModule referencia métodos inexistentes em src/helpers/ModuleManager.js #45

@NatanBudny

Description

@NatanBudny

Problema

O método installRemoteModule em src/helpers/ModuleManager.js chama dois métodos que não existem em nenhum lugar da codebase:

async installRemoteModule(moduleId) {
  const manifest = await this.fetchModuleManifest(moduleId);    // não existe
  const ModuleClass = await this.downloadModuleModule(manifest); // não existe

Se o método for invocado, lança TypeError: this.fetchModuleManifest is not a function imediatamente. Além disso, o padrão de baixar e executar código JavaScript remoto dinamicamente é um vetor de Remote Code Execution e não deve ser implementado sem sandbox isolado.

Correção

Remover o método installRemoteModule completamente até que haja uma implementação segura definida, ou lançar um erro explícito de "não implementado":

async installRemoteModule(_moduleId) {
  throw new Error("installRemoteModule: não implementado");
}

Possíveis impactos

  • Sem impactos funcionais — o método nunca funcionou
  • Remove falsa sensação de que instalação remota de módulos está disponível

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions