Spacc BBS Spacc BBS
    • Categorie
    • Recenti
    • Tag
    • Popolare
    • Mondo
    • Utenti
    • Gruppi
    • Registrati
    • Accedi
    La nuova BBS è in fase Alpha. I post precedenti al 22 luglio 2024 potrebbero non essere trasferibili, ma rimarranno disponibili per la lettura su /old/.

    nodebb-plugin-link-preview not working after NodeBB updated to 4.14.4

    Pianificato Fissato Bloccato Spostato Uncategorized
    5 Post 3 Autori 0 Visualizzazioni
    Caricamento altri post
    • Da Vecchi a Nuovi
    • Da Nuovi a Vecchi
    • Più Voti
    Rispondi
    • Topic risposta
    Effettua l'accesso per rispondere
    Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
    • J Questo utente è esterno a questo forum
      jasonwch@community.nodebb.org
      ultima modifica di

      Today I found that the link preview disappeared. However, if I check "Youtube" the preview for Youtube works

      dave1904@community.nodebb.orgD J 2 Risposte Ultima Risposta Rispondi Cita 0
      • dave1904@community.nodebb.orgD Questo utente è esterno a questo forum
        dave1904@community.nodebb.org @jasonwch@community.nodebb.org
        ultima modifica di

        Did you Upgrade node js?

        See Here: https://community.nodebb.org/topic/17384/nodebb-plugin-link-preview-rich-embeds-and-link-previews/71

        J 1 Risposta Ultima Risposta Rispondi Cita 0
        • J Questo utente è esterno a questo forum
          jasonwch@community.nodebb.org @dave1904@community.nodebb.org
          ultima modifica di

          @dave1904 I am using docker deploy

          1 Risposta Ultima Risposta Rispondi Cita 0
          • J Questo utente è esterno a questo forum
            jasonwch@community.nodebb.org @jasonwch@community.nodebb.org
            ultima modifica di

            (Tested on my dev environment and confirmed)

            This is due to link-preview-js 4.0.4 module bug (reported at https://github.com/OP-Engineering/link-preview-js/issues/182)

            For proper fix, NodeBB need to embed 5.x which fix this issue

            For immediate fix, modify /usr/src/app/node_modules/link-preview-js/build/index.js

            Replace

                const parsedUrl = new URL(url);
                parsedUrl.hostname = formatHostnameForUrl(resolvedAddress);
                return parsedUrl.href;
            

            with

            return url;
            

            This will return to 4.0.3 approach

            Potential risk (by AI):
            an attacker who controls DNS for a domain they post returns a public IP to resolveDNSHost (passes throwOnLoopback), then returns an internal IP milliseconds later when fetch re-resolves. The fetched internal service's HTML/text would render into a preview card → SSRF data-exfiltration channel.

            Risk is low:

            • Requires authenticated posting + a reliable rebinding race (hard to time) — not a trivial drive-by.
            • Cloud metadata (169.254.169.254) and all RFC-1918 ranges are still blocked on the first resolution. The exposure is the second resolution only.
            julian@community.nodebb.orgJ 1 Risposta Ultima Risposta Rispondi Cita 0
            • julian@community.nodebb.orgJ Questo utente è esterno a questo forum
              julian@community.nodebb.org @jasonwch@community.nodebb.org
              ultima modifica di

              @jasonwch I blame AI for exposing DNS rebinding as a problem at all.

              1 Risposta Ultima Risposta Rispondi Cita 0
              • Primo post
                Ultimo post