# TheNotebook Writeup

![](img/68.png)

## Introduction :

TheNotebook is a medium Linux box released back in March 2021.

## **Part 1 : Initial Enumeration**

As always we begin our Enumeration using **Nmap** to enumerate opened ports. We will be using the flags **-sC** for default scripts and **-sV** to enumerate versions.
    
    
    [ 10.10.14.34/23 ] [ /dev/pts/12 ] [~/HTB/TheNotebook]
    → nmap -vvv -p- 10.129.188.119 --max-retries 0 -Pn --min-rate=500 2>/dev/null | grep Discovered
    Discovered open port 80/tcp on 10.129.188.119
    Discovered open port 22/tcp on 10.129.188.119
    
    [ 10.10.14.34/23 ] [ /dev/pts/12 ] [~/HTB/TheNotebook]
    → nmap -sCV -p 80,22 10.129.188.119
    Starting Nmap 7.91 ( https://nmap.org ) at 2021-08-14 10:05 CEST
    Nmap scan report for 10.129.188.119
    Host is up (0.027s latency).
    
    PORT   STATE SERVICE VERSION
    22/tcp open  ssh     OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)
    | ssh-hostkey:
    |   2048 86:df:10:fd:27:a3:fb:d8:36:a7:ed:90:95:33:f5:bf (RSA)
    |   256 e7:81:d6:6c:df:ce:b7:30:03:91:5c:b5:13:42:06:44 (ECDSA)
    |_  256 c6:06:34:c7:fc:00:c4:62:06:c2:36:0e:ee:5e:bf:6b (ED25519)
    80/tcp open  http    nginx 1.14.0 (Ubuntu)
    |_http-server-header: nginx/1.14.0 (Ubuntu)
    |_http-title: The Notebook - Your Note Keeper
    Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
    
    Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
    Nmap done: 1 IP address (1 host up) scanned in 7.85 seconds
    
    

## **Part 2 : Getting User Access**

Our nmap scan picked up port 80 so let's investigate it:

![](prg/68_001.png)

We can register an account and login:

![](prg/68_002.png)

Once that's done we can create a test note:

![](prg/68_003.png) ![](prg/68_004.png) ![](prg/68_005.png) ![](prg/68_006.png) ![](prg/68_007.png)

So here we're able to create notes and view them, but that's not really useful for us. The trick was to take a look into the cookie storage tab in F12, where we would see our auth token:

![](prg/68_008.png)

We can inspect it using [jwt.io](https://jwt.io/)

![](prg/68_009.png)

Here we see that there is a Key ID field, pointing to the box's local address on port 7070:
    
    
    [ 10.10.14.34/23 ] [ /dev/pts/12 ] [~/HTB/TheNotebook]
    → nmap -sCV -p 7070 10.129.188.119
    Starting Nmap 7.91 ( https://nmap.org ) at 2021-08-14 10:20 CEST
    Nmap scan report for 10.129.188.119
    Host is up (0.026s latency).
    
    PORT     STATE  SERVICE    VERSION
    7070/tcp closed realserver
    
    

It's not available to us, which probably means that it only accepts packets coming from localhost, so we might need to port forward it once we get access to the box later on.
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

## **Part 3 : Getting Root Access**

the text goes here
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

## **Conclusion**

Here we can see the progress graph :

