14-16 Mar 2026
Voltar ao catalogo

Subscription leaks em componentes Angular

FE-11
MediumAchado ConfirmadoFrontendRodada 4

Descricao

Diversos componentes Angular fazem .subscribe() em Observables sem guardar referencia a Subscription e sem implementar ngOnDestroy para unsubscribe.

Evidencia
Componentes de ofertas, dashboard e notificacoes com `.subscribe()` sem unsubscribe.
Impacto Tecnico

Memory leaks progressivos conforme o usuario navega entre telas. Em sessoes longas de uso mobile, pode causar degradacao e comportamento erratico.

Impacto de Negocio

Degradacao de performance em sessoes longas de uso do aplicativo mobile.

Recomendacao

Usar takeUntilDestroyed() (Angular 16+) ou pattern Subject + takeUntil em todos os componentes com subscriptions.

Arquivos Afetados

angular/src/app/

Acoes Relacionadas

{
  "id": "FE-11",
  "title": "Subscription leaks em componentes Angular",
  "severity": "Medium",
  "type": "achado confirmado",
  "category": "frontend",
  "description": "Diversos componentes Angular fazem `.subscribe()` em Observables sem guardar referencia a Subscription e sem implementar `ngOnDestroy` para unsubscribe.",
  "evidence": "Componentes de ofertas, dashboard e notificacoes com `.subscribe()` sem unsubscribe.",
  "technicalImpact": "Memory leaks progressivos conforme o usuario navega entre telas. Em sessoes longas de uso mobile, pode causar degradacao e comportamento erratico.",
  "businessImpact": "Degradacao de performance em sessoes longas de uso do aplicativo mobile.",
  "recommendation": "Usar `takeUntilDestroyed()` (Angular 16+) ou pattern `Subject` + `takeUntil` em todos os componentes com subscriptions.",
  "files": [
    "angular/src/app/"
  ],
  "pass": 4,
  "relatedActions": [
    "ACT-7.3.2"
  ]
}