Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. "critical severity vulnerabilities" bei npm-Installation

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    "critical severity vulnerabilities" bei npm-Installation

    This topic has been deleted. Only users with topic management privileges can see it.
    • Thomas Braun
      Thomas Braun Most Active @KlausStoertebeker last edited by Thomas Braun

      @klausstoertebeker

      Nicht mit sudo hantieren...
      Und im falschen Verzeichnis stehste auch...

      Statt npm besser per iobroker-Kommando installieren.

      KlausStoertebeker 1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @KlausStoertebeker last edited by

        @klausstoertebeker sagte in "critical severity vulnerabilities" bei npm-Installation:

        Wie kopiere ich einen einzelnen Adapter (NICHT die Instanzen - die sind ja im Backup gesichert) von einem Rechner auf den anderen?

        Gar nicht.
        Damit würden die Einträge in den package.json fehlen.

        1 Reply Last reply Reply Quote 0
        • KlausStoertebeker
          KlausStoertebeker @Thomas Braun last edited by

          @thomas-braun
          Wenn Du mir sagst, wie ich ein "iobroker install" auf einen Adapter anwenden kann, der NICHT über eines der Repositories "stable" oder "latest" installierbar ist (hatte ich in meinem Topic ja geschrieben), wäre ich dankbar für Informationen.
          und sudo benötigt man, um im Ordner "/opt/iobroker" Änderungen durchführen zu können. Denn soweit ich weiß, steht der Nutzer "iobroker" zwar in der Gruppe "sudo", darf aber den Befehl "npm" nicht als root ausführen...
          Gruß
          "Klaus"

          Thomas Braun 4 Replies Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @KlausStoertebeker last edited by

            @klausstoertebeker sagte in "critical severity vulnerabilities" bei npm-Installation:

            und sudo benötigt man, um im Ordner "/opt/iobroker" Änderungen durchführen zu können.

            Nein, da muss der ausführende User lediglich in der Gruppe iobroker sein. Root-Rechte sind da nicht erforderlich.

            1 Reply Last reply Reply Quote 0
            • Thomas Braun
              Thomas Braun Most Active @KlausStoertebeker last edited by

              @klausstoertebeker sagte in "critical severity vulnerabilities" bei npm-Installation:

              Wenn Du mir sagst, wie ich ein "iobroker install" auf einen Adapter anwenden kann

              Per giturl

              1 Reply Last reply Reply Quote 0
              • Thomas Braun
                Thomas Braun Most Active @KlausStoertebeker last edited by

                @klausstoertebeker sagte in "critical severity vulnerabilities" bei npm-Installation:

                darf aber den Befehl "npm" nicht als root ausführen...

                Vollkommen richtig, denn npm wird auch nicht als root ausgeführt.

                1 Reply Last reply Reply Quote 0
                • Thomas Braun
                  Thomas Braun Most Active @KlausStoertebeker last edited by

                  @klausstoertebeker sagte in "critical severity vulnerabilities" bei npm-Installation:

                  Wenn Du mir sagst, wie ich ein "iobroker install" auf einen Adapter anwenden kann, der NICHT über eines der Repositories "stable" oder "latest" installierbar ist (hatte ich in meinem Topic ja geschrieben), wäre ich dankbar für Informationen.

                  So:

                  $ iobroker url https://github.com/homecineplexx/ioBroker.homepilot20 --host DEINHOSTNAME --debug
                  
                  install homecineplexx/ioBroker.homepilot20#02cc37918b4279ce1e5175f1b3f84eb6057eea6b
                  
                  Installing homecineplexx/ioBroker.homepilot20#02cc37918b4279ce1e5175f1b3f84eb6057eea6b... (System call)
                  
                  npm WARN skipping integrity check for git dependency ssh://git@github.com/homecineplexx/ioBroker.homepilot20.git
                  
                  106 packages are looking for funding run `npm fund` for details
                  
                  upload [3] homepilot20.admin /opt/iobroker/node_modules/iobroker.homepilot20/admin/homepilot.png homepilot.png image/png
                  
                  upload [1] homepilot20.admin /opt/iobroker/node_modules/iobroker.homepilot20/admin/style.css style.css text/css
                  
                  upload [0] homepilot20.admin /opt/iobroker/node_modules/iobroker.homepilot20/admin/words.js words.js application/javascript
                  
                  Process exited with code 0
                  

                  Entsprechend für ioBroker.pioneer_sc_vsx dann so:

                  echad@chet:~ $ iobroker url https://github.com/okeck1982/ioBroker.pioneer_sc_vsx --host DEINHOSTNAME --debug
                  install okeck1982/ioBroker.pioneer_sc_vsx#b74d0f748835d2c1c4b860d43a8e6a24939039ce
                  NPM version: 10.2.4
                  Installing okeck1982/ioBroker.pioneer_sc_vsx#b74d0f748835d2c1c4b860d43a8e6a24939039ce... (System call)
                  npm WARN skipping integrity check for git dependency ssh://git@github.com/okeck1982/ioBroker.pioneer_sc_vsx.git
                  
                  added 3 packages in 9s
                  
                  106 packages are looking for funding
                    run `npm fund` for details
                  upload [3] pioneer_sc_vsx.admin /opt/iobroker/node_modules/iobroker.pioneer_sc_vsx/admin/index_m.html index_m.html text/html
                  upload [2] pioneer_sc_vsx.admin /opt/iobroker/node_modules/iobroker.pioneer_sc_vsx/admin/pioneer_sc_vsx.png pioneer_sc_vsx.png image/png
                  upload [1] pioneer_sc_vsx.admin /opt/iobroker/node_modules/iobroker.pioneer_sc_vsx/admin/style.css style.css text/css
                  upload [0] pioneer_sc_vsx.admin /opt/iobroker/node_modules/iobroker.pioneer_sc_vsx/admin/words.js words.js application/javascript
                  echad@chet:~ $
                  

                  Wo ist dann sudo bzw. eine root shell erforderlich gewesen?

                  1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO @KlausStoertebeker last edited by OliverIO

                    @klausstoertebeker

                    Diese Art der Fehler muss der Adapter owner behebe.
                    Sie bedeuten, dass er eine Version einer Bibliothek verwendet, die eine sicheitslücke Beinhaltet.

                    Wenn du es selber beheben möchtest, dann musst du auf github den Adapter Klonen, den Fehler beheben (eventuell reicht es schon, die Dependence the zu aktualisieren) und dann kannst du zum einen einen so genannten pullrequest erzeugen, den du dem Adapter owner übermittelst und/oder du installierst dir dann deine Version des Adapters direkt von github

                    Auf jeden Fall kannst du ob es unter dem Adapter auf github bereits einen issue gibt, ansonsten kannst du ihn erfassen.

                    Das manuelle kopieren würde ich lassen, das gibt nur Schwierigkeiten

                    1 Reply Last reply Reply Quote 1
                    • Thomas Braun
                      Thomas Braun Most Active @KlausStoertebeker last edited by

                      @klausstoertebeker sagte in "critical severity vulnerabilities" bei npm-Installation:

                      Und weil wir gerade dabei sind:

                      Mit

                      sudo npm audit fix --force

                      zerbröselt man sich auch ganz wunderbar seine Installation. Insbesondere wenn der fix auch noch geforced wird.

                      1 Reply Last reply Reply Quote 0
                      • mcm1957
                        mcm1957 @KlausStoertebeker last edited by mcm1957

                        @klausstoertebeker

                        Von einer Installation von Adaptern die NICHT via Repositories installierbar sind wird auf produktiven Systemen und für nicht erfahrene User prinzipiell abgeraten.

                        Von Github sollte nur installiert werden, wenn dies der Entwickler z.B. als Hotfix oder zur Fehlersuche vorgibt. In jedem Fall gilt "Use at own risk".

                        Adapter die nicht im Repository enthalten sind lassen vermuten, dass die Entwicklung nur halbherzig erfolgt und / oder dass erkannte Mängel die der Maintainer nicht behebt eine Aufnahme verhindern.

                        Die erste Maßnahme bei Adaptern die nicht im Repository enthalten sind ist den Entwickler zu kontaktieren und zu ersuchen eine Aufnahme zu veranlassen. Infos dazu gibt es hier:

                        https://github.com/ioBroker/ioBroker.repositories?tab=readme-ov-file#requirements-for-adapter-to-get-added-to-the-latest-repository

                        Im Bedarfsfall können wir gerne dabei unterstützen. Einfach als dev hier oder besser noch im Telegrammchannel (Links unter www.iobroker.dev) melden.

                        edit:
                        Da homepilot20 offensichtlich gewartet wird, sollte eine Aufnahme des Adapters in die offiziellen Repos durchaus möglich sein. Derzeit fehlen diesem Adapter aber z.B. die standardmäßigen Basisteste - und ev. noch andere Dinge. Dies würde ein Review zeigen. Wenn der Adapetr aber prinzipiell funktioniert sollten das keine unlösbaren Hindernisse sein.
                        Ergo -> Entwickler kontaktieren.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        921
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        4
                        11
                        281
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo