Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wpscan install nokogiri issue #1887

Open
ocervell opened this issue Jan 31, 2025 · 1 comment
Open

wpscan install nokogiri issue #1887

ocervell opened this issue Jan 31, 2025 · 1 comment

Comments

@ocervell
Copy link

ocervell commented Jan 31, 2025

When I try to install wpscan on a fresh Kali rolling Docker container using:

apt install -y build-essential ruby-dev rubygems
apt install -y libcurl4t64
gem install wpscan

It used to work fine till last week, now I'm getting the error when running wpscan:

<internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require': cannot load such file -- nokogiri/nokogiri (LoadError)
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri/extension.rb:31:in `rescue in <top (required)>'
        from /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri/extension.rb:4:in `<top (required)>'
        from /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri.rb:8:in `require_relative'
        from /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri.rb:8:in `<top (required)>'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /var/lib/gems/3.1.0/gems/cms_scanner-0.14.3/lib/cms_scanner.rb:5:in `<top (required)>'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /var/lib/gems/3.1.0/gems/wpscan-3.8.27/lib/wpscan.rb:8:in `<top (required)>'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /var/lib/gems/3.1.0/gems/wpscan-3.8.27/bin/wpscan:4:in `<top (required)>'
        from /usr/local/bin/wpscan:25:in `load'
        from /usr/local/bin/wpscan:25:in `<main>'
/var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri/extension.rb:7:in `require_relative': /lib/x86_64-linux-gnu/libc.so: invalid ELF header - /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri/3.1/nokogiri.so (LoadError)
        from /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri/extension.rb:7:in `<top (required)>'
        from /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri.rb:8:in `require_relative'
        from /var/lib/gems/3.1.0/gems/nokogiri-1.18.2-x86_64-linux/lib/nokogiri.rb:8:in `<top (required)>'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /var/lib/gems/3.1.0/gems/cms_scanner-0.14.3/lib/cms_scanner.rb:5:in `<top (required)>'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /var/lib/gems/3.1.0/gems/wpscan-3.8.27/lib/wpscan.rb:8:in `<top (required)>'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /var/lib/gems/3.1.0/gems/wpscan-3.8.27/bin/wpscan:4:in `<top (required)>'
        from /usr/local/bin/wpscan:25:in `load'
        from /usr/local/bin/wpscan:25:in `<main>'

I need to run:

gem uninstall nokogiri
gem install nokogiri --platform=ruby

to make it work again.

Can we fix the installation ?

@alexsanford
Copy link
Contributor

I can reproduce this with the following:

Dockerfile

FROM kalilinux/kali-rolling

RUN apt update && apt install -y \
	build-essential \
	ruby-dev \
	rubygems \
	libcurl4-openssl-dev

RUN gem install wpscan

Makefile

all: build start

build:
	docker build -t wpscan_nokogiri:latest .

start:
	docker run -it --rm wpscan_nokogiri:latest /bin/bash

Running make and then wpscan --version inside the container gives the same error, and running gem uninstall nokogiri && gem install nokogiri --platform=ruby in the container makes it work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants