Web
Nmap discovered a Web server on the target port 8080
The running service is WEBrick httpd 1.4.2 (Ruby 2.6.6 (2020-03-31))
┌──(kali㉿kali)-[~/PEN-200/PG_PRACTICE/peppo]
└─$ curl -I -X OPTIONS http://$IP:8080/
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=utf-8
Content-Length: 459
X-Request-Id: 8ee1384d-1f25-4745-84b9-4bed2f7678d5
X-Runtime: 0.001006
Server: WEBrick/1.4.2 (Ruby/2.6.6/2020-03-31)
Date: Sat, 29 Mar 2025 20:04:50 GMT
Connection: Keep-Alive
┌──(kali㉿kali)-[~/PEN-200/PG_PRACTICE/peppo]
└─$ curl -I http://$IP:8080/
HTTP/1.1 200 OK
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: strict-origin-when-cross-origin
Content-Type: text/html; charset=utf-8
Etag: W/"e642c235c373f6fe42ac653e92b46ea7"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 3b3b29e8-19c3-4072-846e-7b04c45782a8
X-Runtime: 0.014315
Content-Length: 0
Server: WEBrick/1.4.2 (Ruby/2.6.6/2020-03-31)
Date: Sat, 29 Mar 2025 20:04:53 GMT
Connection: Keep-Alive
Set-Cookie: _redmine_session=UHRiUloyZU1zSkdWUXJYSm1FYlViR2VWZVhUaWZRMXFMdDhNNkRmbVpQeDNETFFRS3lkNVE4NUMyTmEyUlNCeis5YS9maGI4UXNqTmlvT3ZGZFNoYmg4UHZSRHlvVkcwaUVWRkdabjZPQkt0S203SkRCWmxPWjdCSS9kTlFHWUdUb1JPcEtUQkVrQUFDc2lJc3VOaHNBM1Z6S29OeWU0eWFRQzZ1aGxKZXVxbEluV2NiZE5BSUNsRmJWT280VDdCLS01aUVqY2VUK3ltblVQQU5wK1VNMkR3PT0%3D--df81d9587fcf9084acda36a25971e5a759acc860; path=/; HttpOnly
Webroot
It’s a Redmine instance
Wappalyzer identified technologies involved
Redmine is a free and open source, web-based project management and issue tracking tool. It allows users to manage multiple projects and associated subprojects. It features per project wikis and forums, time tracking, and flexible, role-based access control. It includes a calendar and Gantt charts to aid visual representation of projects and their deadlines. Redmine integrates with various version control systems and includes a repository browser and diff viewer.
Project / Activity
No project
No activity
Registration
Creating a testing account
It requires approval
Authentication
However, signing in doesn’t appear possible unless the registration gets approval by administrator
N/A
Default Credential
An online resource revealed the default credential for Redmine; admin:admin
Redirected to the password reset page as the password has expired
Resetting it to qwer1234
Successfully authenticated as the admin user
Administration
The version is 4.1.1.stable
It uses;
MiniMagickImageMagickRuby on Rails 5.2.4.2SQLiteSCMSubversion 1.10.4Mercurial 4.8.2Bazaar 2.8.0Git 2.20.1
Users
The admin user is the sole user
General
Checking the general setting reveals that the web app itself is running on the localhost:3000 socket, and likely proxied through WEBrick httpd
SCM
The repository setting reveals that it might be possible to enable the host filesystem as SCM
Enabling Filesystem
Just did that
Vulnerabilities
┌──(kali㉿kali)-[~/PEN-200/PG_PRACTICE/peppo]
└─$ searchsploit redmine
------------------------------------------------------------------------------ ---------------------------------
Exploit Title | Path
------------------------------------------------------------------------------ ---------------------------------
Redmine 0.8.6 - Cross-Site Request Forgery (Add Admin) | multiple/webapps/10424.txt
Redmine 1.0.1/1.1.1 - 'projects/hg-hellowword/news/' Cross-Site Scripting | php/webapps/35572.txt
Redmine SCM Repository - Arbitrary Command Execution (Metasploit) | linux/remote/41695.rb
Redmine SCM Repository 0.9.x/1.0.x - Arbitrary Command Execution (Metasploit) | linux/webapps/16889.rb
------------------------------------------------------------------------------ ---------------------------------
Shellcodes: No Results
Papers: No ResultsSearching for vulnerabilities reveal a Metasploit module for arbitrary command execution via SCM repository Not sure if it is applicable to the current context